
No.3ベストアンサー
- 回答日時:
こんばんは!
データは数式で表示されているのではなく、実データだとします。
データが入っているセルすべてが対象となります。
(1)仮に「赤」で塗りつぶされている場合は
Sub Sample1()
Dim c As Range
For Each c In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants)
If c.Interior.ColorIndex = 3 Then '←赤の場合
c.ClearContents
End If
Next c
End Sub
※ 実際の色は「カラーインデックス」で検索してみてください。
(条件付き書式で色付けされている場合は反応しません)
(2)罫線が「太線」の場合は
Sub Sample2()
Dim c As Range
For Each c In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants)
With c.Borders
If .LineStyle = xlContinuous And .Weight = xlMedium Then
c.ClearContents
End If
End With
Next c
End Sub
※ 線の太さは「マクロの記録」等で調べてみてください。
こんな感じではどうでしょうか?m(_ _)m
ご回答ありがとうございます。
無事に解決することができました。
太枠(極太枠)をクリア対象とすることにしたので
Sub Sample2()
Dim c As Range
For Each c In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants)
With c.Borders
If .LineStyle = xlContinuous And .Weight = xlMedium Then
c.ClearContents
End If
End With
Next c
End Sub
いただいた上記コードを
Weight = xlThick Then
と書き換えました。
ありがとうございます。
No.2
- 回答日時:
No1補足です。
色は以下のような指定もできます。
Interior.Color = RGB(0, 0, 255)
それぞれの数値は塗りつぶしたセルの書式設定で「塗りつぶし」→「その他の色」→「ユーザー設定」のところでカラーモデルをRGBにするとそれぞれ赤(R)緑(G)青(B)の数値が確認できます。バージョンによっては単純な青が塗りつぶしの選択肢の中になく、選択肢にある青っぽい色を選択している場合、上記のRGB指定でないと定数vbBlueでは検索しても認識してくれません。
セルの書式(背景色・パターン)に関する参考ページ
http://www.239-programing.com/excel-vba/basic/ba …
No.1
- 回答日時:
選択した範囲のセル範囲で塗りつぶしが赤のセルのデータをクリアする単純な例です。
ただし、条件付き書式で塗りつぶされているセルは以下の方法では見つかりません。条件付き書式の取得は以下のページを参考にしてください。
VBA セルの条件付き書式を取得する
http://www.tipsfound.com/VBA/07019.vbhtml
Sub Example()
Dim c As Range
For Each c In Selection
If c.Interior.Color = vbRed Then
c.ClearContents
End If
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBA 特定の条件の時に指定されたセルのクリア
Excel(エクセル)
-
EXCELのマクロで条件に一致したセル範囲を削除する方法
Excel(エクセル)
-
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
-
4
マクロ 特定のセル値のみクリアする
Visual Basic(VBA)
-
5
特定の色のついたセルを削除
Visual Basic(VBA)
-
6
【Excel】色が付いているセルの値をクリアしたい
Excel(エクセル)
-
7
【VBA】条件に一致しない行を削除したい 複数条件
Visual Basic(VBA)
-
8
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件付書式で「=#N/A」に色を付...
-
E列のセルに数値が入れば(空白...
-
条件付き書式で、結果が1行ずれる
-
【Excel】条件付き書式で 0では...
-
エクセルで特定の数字等を表示...
-
エクセルで1以上は全て1にするには
-
エクセルの枠の中の文字が青文...
-
Excel にて条件付き書式の色に...
-
【エクセル】シフトで○が6個以...
-
【エクセル】今日の日付に赤枠...
-
Excelの条件付き書式にて空白セ...
-
エクセルで数値の文字色が白か...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルでシート参照する場合...
-
セル結合させてるときの 条件...
-
一つ上のセルと同じセルに色を...
-
【エクセル】シフトで○が6個以...
-
エクセルで文字訂正の横線だけ...
-
セルの値が空白じゃないなら色...
-
エクセルで一定期間が経過した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
【Excel】条件付き書式で 0では...
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
Excel にて条件付き書式の色に...
-
エクセルで1以上は全て1にするには
-
条件付き書式で太罫線を引く方法
-
エクエルで隣のセルの文字が赤...
-
一つ上のセルと同じセルに色を...
-
【エクセル】シフトで○が6個以...
-
Excel 条件付書式 今日より3日...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルでシート参照する場合...
-
セル結合させてるときの 条件...
-
エクセル:文字色を認識して○×...
-
【エクセル】今日の日付に赤枠...
-
ピボットテーブルオプション「...
おすすめ情報