
=COUNTIF(祝日管理!$E$2:$L$25, $A6)
上記のような条件付き書式が設定してあります。
祭日で稼働日があると塗りつぶしなしをしたいと思い、VBAコードで
Sub 塗りつぶし削除マクロ()
Dim rng As Range
On Error Resume Next
Set rng = Selection.SpecialCells(xlCellTypeConstants, xlCellTypeFormulas)
On Error GoTo 0
If Not rng Is Nothing Then
' 選択したセルに条件付き書式が適用されている場合、塗りつぶしを削除する
rng.Interior.ColorIndex = xlNone
End If
End Sub
を入れましたが、実行しても塗りつぶしなしにならないのですが、何が原因でしょうか?
教えてください。お願いします。
No.5ベストアンサー
- 回答日時:
No1です。
>条件付き書式の変更とありますが、どのように変更したらいいでしょうか?
当方には稼働日というのがいつなのか不明なので、式にはできません。
もともとの「祝日管理!$E$2:$L$25」の表を、他では使っていないのなら、その中から稼働日を削除しておけば済む話にも思えますが?
あるいは、「稼働日の表」を別に作成しておいて、同様の条件付き書式を優先順位が高くなるように設定しておいても良いです。
(条件付き書式は複数設定することが可能です)
※ ついでながら、
シートの状態がどうなっているのもわかりませんけれど、
>SpecialCells(xlCellTypeConstants, xlCellTypeFormulas)
では、何も取得できないように思われます。
(エラー処理を入れてしまっているので、増々わからなくなっているだけかと)
No.3
- 回答日時:
Sub 塗りつぶし削除マクロ()
Dim rng As Range
Dim cell As Range
On Error Resume Next
Set rng = Selection.SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Not rng Is Nothing Then
For Each cell In rng
If cell.Value = "特定の値" Then '特定の値には条件付き書式が適用される値を指定します
cell.Interior.ColorIndex = xlNone
End If
Next cell
End If
End Sub
No.2
- 回答日時:
Sub 塗りつぶし削除マクロ()
Dim rng As Range
Dim cell As Range
On Error Resume Next
Set rng = Selection.SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Not rng Is Nothing Then
For Each cell In rng
If cell.DisplayFormat.Interior.Color <> 16777215 Then '16777215は白の色コードです
cell.Interior.ColorIndex = xlNone
End If
Next cell
End If
End Sub
でやって見てください。
No.1
- 回答日時:
こんにちは
通常セルの色付け書式よりも条件付き書式の方が優先されます。
ですので、セルの色を変更しても条件付き書式で色が着いているセルにはそちらの色が付けられたままになります。
条件付き書式の条件を変更しておくか、あるいはVBAでやるなら、条件付き書式を削除すれば元の色になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のExcelファイルをマージす...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】並び替えの範囲が、...
-
VBAの「To」という語句について
-
vbsでのwebフォームへの入力制限?
-
Vba セルの4辺について罫線が有...
-
【マクロ】変数を使った、文字...
-
Vba FileSystemObject オブジェ...
-
エクセルのマクロについて教え...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】シートの変数へ入れ...
-
エクセルのVBAコードと数式につ...
-
ワードの図形にマクロを登録で...
-
改行文字「vbCrLf」とは
-
エクセルVBA 検索結果を隣のシ...
-
【マクロ】モジュール変数の記...
-
Excelのマクロについて教えてく...
-
ダブルクリックで貼り付けた画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba Array関数について教えてく...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】シートの変数へ入れ...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAでユーザーフォームを指定回...
-
【マクロ】開いているブックの...
-
エクセルの改行について
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
-
ワードの図形にマクロを登録で...
-
VBAの「To」という語句について
-
【マクロ】変数を使った、文字...
おすすめ情報
ありがとうございます。
条件付き書式の変更とありますが、どのように変更したらいいでしょうか?
申し訳ないですが教えて頂けるとありがたいです。
河内のおやじ様
ありがとうございます。やはりならないですね・・・
なぜなんでしょうか・・・;;
何度もありがとうございます。
ならないです。
やはり条件付き書式が悪いのでしょうか?