Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3518 / 13645 ツリー ←次へ | 前へ→

【61712】複数の文字色を複数の文字色変換させたい Lee 09/5/28(木) 22:07 質問[未読]
【61713】Re:複数の文字色を複数の文字色変換させたい neptune 09/5/28(木) 22:12 回答[未読]
【61714】Re:複数の文字色を複数の文字色変換させたい Lee 09/5/28(木) 22:24 お礼[未読]

【61712】複数の文字色を複数の文字色変換させたい
質問  Lee  - 09/5/28(木) 22:07 -

引用なし
パスワード
   はじめまして。

初心者ですのですごく簡単な質問で申し訳ありませんがどうかご教授ください。


エクセルに複数のシートがあり、
データにはフォントカラーが使用されています。


オレンジは黒に
青はオレンジに
文字色を変換したいのです。


Sub Sample()

Dim myCell As Range
Dim mySht As Worksheet

  For Each mySht In Worksheets
    For Each myCell In mySht.UsedRange
      With myCell.Font
        If .ColorIndex = 46 Then .ColorIndex = 0
      End With
    Next
  Next
  
End Sub


上記で 
オレンジ→黒
に変換は成功しましたが、
次工程の
青→オレンジ
に変換するのには
同じマクロをもう一つ
実行させる事しかできませんでした。

一つのマクロに
2つの作業を実行させたいのです。
よろしくお願い致します。

【61713】Re:複数の文字色を複数の文字色変換させ...
回答  neptune  - 09/5/28(木) 22:12 -

引用なし
パスワード
   ▼Lee さん:
色が判らんという事かな?

ht tp://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_120.html

>If .ColorIndex = 46 Then .ColorIndex = 0
これに続けて他条件を判断させてやればよいだけ。

【61714】Re:複数の文字色を複数の文字色変換させ...
お礼  Lee  - 09/5/28(木) 22:24 -

引用なし
パスワード
   下記で
変換できました。。。
ありがとうございました。


Sub Sample()

Dim myCell As Range
Dim mySht As Worksheet

  For Each mySht In Worksheets
    For Each myCell In mySht.UsedRange
      With myCell.Font
        If .ColorIndex = 46 Then .ColorIndex = 0
        If .ColorIndex = 5 Then .ColorIndex = 46
      End With
    Next
  Next
 
End Sub

3518 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free