

VBA初心者です。
VBAで行単位で条件付き書式の色をカウントしたいです。
大量のデータがあるExcelで多数の条件付き書式で色を塗りつぶしています。
またもともと行単位で条件付き書式とは別に色分けしている部分もあります。
その中で条件付き書式で色塗りされたセルだけを行単位で数をカウントするマクロを作りたいのですが、どうも上手くできません。以下が今作ってるマクロです。どなたかわかる方はいますでしょうか?
よろしくお願いします。
Dim taishoRow As Range
Dim Rng As Range
Dim cnt As Long
On Error Resume Next
Set taishoRow = Application.InputBox("対象行を選択","行取得",,Type:=8)
For Each Rng In taishoRow
If Rng.FormatConditions.Count <> 0 Then
If Rng.DisplayFormat.Interior.ColorIndex <> xLNone Then
cnt = cnt + 1
End If
End If
Next Rng
MsgBox cnt
End sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>If Rng.FormatConditions.Count <> 0 Then
これで単一セルに条件付き書式が設定されているかを判断しているのですよね。
>別に色分けしている部分もあります。
は、条件付き書式が設定されてても任意で塗りつぶすと言う意味ですか?
もしそうだとして条件付き書式がそこに必要なのかどうかになりますよね。
若しくは明らかに色が違うのなら、条件付き書式で使用されている色番号で調べるべきかな?
No.2
- 回答日時:
No.1です。
例えばある行のどこかの列の値によってと言うなら、その値をIF文で調べ条件に該当したらカウント変数を加算させるとか。
コメントありがとうございます。
条件付き書式で色分けをしている数が非常に多いのとさらに条件付き書式が増える可能性あるのでその度にマクロを修正するのが大変で悩んでいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで指定した日付から過去の...
-
ExcelVBAを使って、値...
-
Excel VBAで、 ヘッダーへのセ...
-
Excelのプルダウンで2列分の情...
-
エクセルvbaで、別シートの最下...
-
Excel VBA マクロ ある列の最終...
-
”戻り値”が変化したときに、マ...
-
i=cells(Rows.Count, 1)とi=cel...
-
任意フォルダから画像をすべて...
-
セルに値をいれたら、いついれ...
-
vba 隣のセルに値がある行だけ...
-
マクロ VBA セル範囲の拡大方法
-
Excel VBAでいくつか質問があり...
-
EXCELで変数をペーストしたい
-
初心者です。アクティブセルを...
-
TODAY()で設定したセルの日付...
-
エクセルでセル入力とセル出力...
-
特定のセルが空白だったら、そ...
-
特定の文字を条件に行挿入とそ...
-
vba :数字を検証するマクロ作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
エクセルvbaで、別シートの最下...
-
【Excel VBA】指定行以降をクリ...
-
Excelのプルダウンで2列分の情...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
連続する複数のセル値がすべて0...
-
Excel VBA マクロ ある列の最終...
-
VBからEXCELのセルの値を取得す...
-
【Excel】指定したセルの名前で...
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
Application.Matchで特定行の検索
-
VBA ユーザーフォーム ボタンク...
-
EXCELで変数をペーストしたい
-
vba 隣のセルに値がある行だけ...
-
VBAでセル同士を比較して色付け
おすすめ情報