プロが教えるわが家の防犯対策術!

VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VBAコードを教えて下さい。セルの範囲は、H8:W40です。
よろしくお願いします。

A 回答 (2件)

こんばんは


Dim r As Range
Dim n As Integer: n = 0
Dim n1 As Integer: n1 = 0
For Each r In Range("H8:W40")
If r.DisplayFormat.Interior.ColorIndex <> -4142 Then n = n + 1
If r.Interior.ColorIndex <> -4142 Then n1 = n1 + 1
Next
Debug.Print "条件書式セル色:="; n - n1; "セル色"; n

条件書式のみ、すべてのセル色設定
    • good
    • 0
この回答へのお礼

助かりました

ありがとうございました。
できました。助かりました。

お礼日時:2022/04/07 08:55

こんばんは



検索した記事ですが、DisplayFormatを使うと色情報などを取れる様です。
セル範囲をループして、DisplayFormatで色が塗られているかを確認する
という感じになるのでは?と思います。

【VBA】条件付き書式の色を取得【DisplayFormatを使う】
https://daitaideit.com/vba-displayformat/
    • good
    • 0
この回答へのお礼

解決しました

ありがとうございます。
サイト参考にしました。

お礼日時:2022/04/07 08:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A