
Excelで条件付き書式を設定しています。
ある数式の結果に基づいて、該当のセルがグレーアウト(RGB(128,128,128))するようにしています。
このグレーアウトしているセルの値をVBAで全削除したいと考えておりますが
IF( Range.Interior.Color = RGB(128, 128, 128))的なVBAでは、元々グレーアウトされているセルしか値削除されず、条件付き書式の結果グレーアウトされたセルは、処理の対象外でした。
条件付き書式に設定している数式をベースに、IF構文でVBAに設定する方法もあるかと思いますが
条件付き書式の量がかなり多くて断念しています。。。
No.2
- 回答日時:
こんにちは!
お使いのバージョンがExcel2010以降であれば
DisplayFormatオブジェクトが使えます。
>VBAで全削除したいと・・・
「消去」で良いのですよね?
一例です。
Sub Sample1()
Dim c As Range
For Each c In ActiveSheet.UsedRange
If c.DisplayFormat.Interior.Color = RGB(125, 125, 125) Then
c.ClearContents
End If
Next c
End Sub
こんな感じではどうでしょうか?
※ 条件付き書式の設定に限らす塗りつぶしの色のRGB値が(125,125,125)のセルのデータがすべて消去されます。
条件付き書式のセル限定であれば
そのセルに条件付き書式が設定してあるかどうかの判断も必要になります。m(_ _)m
No.1
- 回答日時:
こんにちは
ちゃんと確認してはいませんので、ご確認の上でご利用ください。
結果のセル色は
Range.DisplayFormat.Interior.Color
で取得できるみたいです。
https://msdn.microsoft.com/ja-jp/vba/excel-vba/a …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
数字がセルの左側に寄っていて...
-
エクセル 入力中に表示されな...
-
excel 表計算 加算するセルが空...
-
エクセル カタカナの文字を検...
-
エクセルで同じ値が連続してい...
-
【Excel】貼り付けた画像がいつ...
-
エクセルで条件付き書式を使わ...
-
エクセルで平均時間の表示の仕方
-
Excel で金額の,で中央揃えす...
-
エクセル:セルのバックの色だ...
-
excelの16進数表示方法
-
エクセル「一度設定した列幅を...
-
Excel 別シートの結果を書式も...
-
エクセルでセルに設定されてい...
-
エクセルで入力欄を明確にしたい
-
エクセルで書式設定だけを固定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
数字がセルの左側に寄っていて...
-
エクセル 入力中に表示されな...
-
エクセル カタカナの文字を検...
-
エクセルで同じ値が連続してい...
-
エクセルで条件付き書式を使わ...
-
【Excel】貼り付けた画像がいつ...
-
excel 表計算 加算するセルが空...
-
Excelについて▶あるセルに文字...
-
エクセルで入力数字に自動的に,...
-
エクセル:セルのバックの色だ...
-
excelの16進数表示方法
-
Excel で金額の,で中央揃えす...
-
Excel 記入欄に網掛けして、文...
-
エクセルで入力欄を明確にしたい
-
EXCELでCTRL+1が使えません。
-
Excel2013でセルの書式が勝手に...
おすすめ情報