>省略できるものは省略して見やすくしたいのですが、どこを修正していいのか困っています
今の所、きちんと動いているのでしたら、もう考えないほうがよいですね。しょせん、記録マクロは、VBAプログラミング・コードは違ってきてしまうものです。それは、直したところで、以下の程度にしかなりません。見やすくっていっても、読めないのは実力不足だと思ったほうがよいと思います。(ただし、意味が分かる・分からないは別問題)それと、凝った色をつけるという目的がなければ、もう少し、コードは簡単になるはずです。サンプルコードを使ったほうがよいと思います。
ただ、Selection をなくすということは、R1C1型にしなければならないという問題が発生してしまいます。
それから、条件付き書式は、数式は、= COUNTIF(A:A,B2)でもよいのですが、範囲は、限定させたほうがよいです。そうしない、ファイルの巨大化を招きかねません。
以下、実際には、マクロは試しておりません。
'//
Sub CHKr()
Dim rc As Variant
With Range("A2", Cells(Rows.Count, 1).End(xlUp))
For Each fc In .FormatConditions
fc.Delete
Next
.FormatConditions.Add Type:=xlExpression, _
Formula1:="=COUNTIF(" & .Offset(, 1).Address(1, 1, xlR1C1) & ",RC)>0"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.599963377788629
End With
.FormatConditions(1).StopIfTrue = False
.FormatConditions.Add Type:=xlExpression, _
Formula1:="=COUNTIF(" & .Address(1, 1, xlR1C1) & ",RC[1])>0"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.599963377788629
End With
.FormatConditions(1).StopIfTrue = False
End With
End Sub
お礼
助言ありがとうございました。VBAを使う目的は、週毎にデータが約200行ずつ増えていくため「マクロで作成したほうが手間を省くことができる」と考えた次第です。