
=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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) ワークシート内 検索 HITしたら すべて選択する 6 2021/11/11 22:50
- Visual Basic(VBA) VBAで教えて頂きたいのですが? 1 2022/04/29 02:36
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) Excelでセル内の一部のみ同じセルを検索し、そのセルと同じ行で任意の列のセルを選択する方法 2 2021/12/17 11:01
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【VBA】 結合セルに複数画像と...
-
【マクロ】並び替えの範囲が、...
-
VBAでCOPYを繰り返すと、処理が...
-
エクセルの改行について
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
vb.net(vs2022)のtextboxのデザ...
-
【ExcelVBA】5万行以上のデー...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
エクセルのVBAコードと数式につ...
-
【マクロ】変数を使った、文字...
-
算術演算子「¥」の意味について
-
vbaマクロについて
-
VBAから書き込んだ条件付き初期...
-
VBAでセルの書式を変えずに文字...
-
VBA ユーザーフォーム ボタンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
【マクロ】並び替えの範囲が、...
-
エクセルの改行について
-
エクセルのマクロについて教え...
-
vb.net(vs2022)のtextboxのデザ...
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
エクセルのVBAコードと数式につ...
-
エクセルのVBAコードについて教...
-
[VB.net] ボタン(Flat)のEnable...
-
【マクロ】変数を使った、文字...
-
改行文字「vbCrLf」とは
-
質問58753 このコードでうまく...
-
【マクロ】シートの変数へ入れ...
-
ワードの図形にマクロを登録で...
-
算術演算子「¥」の意味について
おすすめ情報
ありがとうございます。
条件付き書式の変更とありますが、どのように変更したらいいでしょうか?
申し訳ないですが教えて頂けるとありがたいです。
河内のおやじ様
ありがとうございます。やはりならないですね・・・
なぜなんでしょうか・・・;;
何度もありがとうございます。
ならないです。
やはり条件付き書式が悪いのでしょうか?