『マクロエクセル 条件付き書式が反映されない(色の着色ができない)』(かーさき)
お世話になります。ご教示頂けますと幸いです。
マクロの記録で作った条件付き書式が反映されず困っております・・・
Sheet1 のB4列に○が記入されたらD4〜AA4まで薄いグレーに塗りつぶす
のマクロの記録で条件付き書式で設定したのですが
本番のマクロのシートでこの作業を実行すると、D4〜AAが塗りつぶされず、B4だけが塗りつぶされるように 設定されます。
どのようにマクロの編集を組めばよいでしょうか・・・
超初心者です・・・よろしくお願いいたします。
下記がVBAになります。
'
' 型発注作業7 Macro
' B列に〇が入ると塗りつぶされる作業
'
'
Application.CutCopyMode = False Cells.FormatConditions.Delete Range("D4:P118").Select Range("B4").Activate Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$B$4=""○""" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark2 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False Windows("型一覧2022.07~.xlsx").Activate Windows("型発注マクロ(完成版).xlsm").Activate ActiveWindow.SmallScroll Down:=-6 End Sub
< 使用 Excel:Excel2016、使用 OS:unknown >
数式 : =$B$4="○" 適用先: =$D$4:$AA$4
(通りすがり) 2023/09/25(月) 16:40:30
> Range("D4:P118").Select > Range("B4").Activate そこおかしくないですか?
単に Range("D4:AA4").Select ’では?
(半平太) 2023/09/25(月) 16:52:46
半平太さん>>コメントありがとうございます。
> Range("D4:P118").Select > Range("B4").Activate
を消してRange("D4:AA4").Select だけにしたらよいのでしょうか?
手打ちでしたわけでなく 記録だけなので私は何がおかしいのかが全く分かりません((+_+))難しい・・・
(かーさき) 2023/09/26(火) 08:58:22
>Range("D4:AA4").Select だけにしたらよいのでしょうか?
はい、そうです。取り敢えずやってみてください。
(半平太) 2023/09/26(火) 09:03:05
>記録だけなので私は何がおかしいのかが全く分かりません 記録の時に条件の数式を =$B$4="○" 行・列共に絶対参照にしているからでは? (どん) 2023/09/26(火) 10:15:12
>半平太さん>>ありがとうございます!やってみましたらB4の列だけに適応になっています。 >B4の縦方向の列に○が入ると その横の列に色が付くようにしたかったのですが できますでしょう
私はそうなっていますけど?
修正したマクロを実行しましたか? ※実行しなければ、条件付き書式は以前のままですよ。
(半平太) 2023/09/26(火) 10:50:56
>実行しましたが同じでした。
そうですか・・ そもそも、シート名が何なのか不明確な状態なのが間違いの元です。
> Application.CutCopyMode = False > Cells.FormatConditions.Delete
初っ端に目的のブックをアクティブにする位はやった方が無難ですけどね。
Workbooks("型一覧2022.07~.xlsx").Activate '← >Application.CutCopyMode = False >Cells.FormatConditions.Delete
(半平太) 2023/09/26(火) 11:44:20
Sub Sample() Range("D4:AA10").Select 'AA10 は適当。4 行目だけということはないと思うので。 Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$B4=""○""" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark2 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False End Sub
(higejee) 2023/09/26(火) 11:53:31
(わからずや) 2023/09/26(火) 12:01:49
ポイントは
1.Range("D4:AA4").Select ではなく Range("D4:AA10").Select
2.Formula1:="=$B$4=""○""" ではなく Formula1:="=$B4=""○"""
これなら10行目までは適用されます。
(通りすがり) 2023/09/26(火) 12:17:52
(かーさき) 2023/09/26(火) 13:55:34
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.