
No.2ベストアンサー
- 回答日時:
No.1です。
条件付き書式で色付けされているというコトですので・・・
お使いのバージョンがExcel2010以降であれば、DisplayFormatオブジェクトが使えます。
↓のコードにしてみてください。
Sub Sample2()
Dim k As Long, c As Range, myFlg As Boolean
For k = 1 To Worksheets.Count
For Each c In Worksheets(k).UsedRange
If c.DisplayFormat.Interior.ColorIndex = 3 Then
myFlg = True
Exit For
End If
Next c
If myFlg = True Then
Worksheets(k).Tab.ColorIndex = 3
myFlg = False
End If
Next k
End Sub
※ バージョンが2007までの場合は使えません。
条件付き書式の条件をそのままコード内に入れてやる必要があると思います。
補足を拝見すると
>1つ上の行と比較して一致しない場合は赤塗りつぶし・・・
というコトですので、
上記コードの
>If c.DisplayFormat.Interior.ColorIndex = 3 Then
の行を
>If c.Row > 1 And c <> c.Offset(-1) Then
に変更してみてください。m(_ _)m
No.1
- 回答日時:
こんばんは!
>シートの色を変更したい・・・
とはシート見出しの色のコトですよね?
一例です。
オーソドックスに・・・
Sub Sample1()
Dim k As Long, c As Range, myFlg As Boolean
For k = 1 To Worksheets.Count
For Each c In Worksheets(k).UsedRange
If c.Interior.ColorIndex = 3 Then
myFlg = True
Exit For
End If
Next c
If myFlg = True Then
Worksheets(k).Tab.ColorIndex = 3
End If
myFlg = False
Next k
End Sub
※ Sheet見出しの色は「赤」としています。
※ 条件付き書式での色には対応できないと思います。
もし、条件付き書式で「赤」の塗りつぶしでも対応したい場合は
当然コードが変わってきます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】Worksheets().Act...
-
excelのマクロで該当処理できな...
-
SheetsクラスのSelectメソッド...
-
Excelマクロのエラーを解決した...
-
EXCELVBAを使ってシートを一定...
-
エクセルのマクロでアクティブ...
-
実行時エラー1004「Select メソ...
-
XL:BeforeDoubleClickが動かない
-
Excel VBA リンク先をシート...
-
【VBA】シート名に特定文字が入...
-
マクロを使って、シート印刷完...
-
Excel VBA 大量のレコードから...
-
Excelマクロ 全シートを対象に...
-
エクセルで特定のシートのみ自...
-
エクセルVBA Ifでシート名が合...
-
マクロのワイルドカードの使い...
-
vba 環境依存文字がListViewボ...
-
VBAで同じシート名のコピー時は...
-
VBAで指定シート以外の選択
-
【VBA】特定の文字で改行(次の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
実行時エラー1004「Select メソ...
-
特定の文字を含むシートだけマ...
-
XL:BeforeDoubleClickが動かない
-
【ExcelVBA】全シートのセルの...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【Excel VBA】Worksheets().Act...
-
エクセルVBA Ifでシート名が合...
-
Excel チェックボックスにチェ...
-
シートが保護されている状態で...
-
Excel VBA リンク先をシート...
-
ブック名、シート名を他のモジ...
-
ExcelのVBAのマクロで他のシー...
-
同じ作業を複数のシートに実行...
-
エクセルのシート名変更で重複...
-
VBA 検索して一致したセル...
-
【VBA】色のついたシート名を取得
-
VBAで指定シート以外の選択
おすすめ情報
早速ありがとうございます!
残念ながら条件付き書式による赤塗りつぶしを判定したくて…
1つ上の行と比較して一致しない場合は赤塗りつぶしという条件付き書式を利用しています。
ありがとうございます!
明日試してみます