VBAで、シート内に赤色の文字列があった場合、
その下のセル(直下9セル)を灰色にしたいと思っています
下記のコードを書いて実施したのですが、
セルの指定を9行に書いたため、冗長になってしまいました。
申し訳ございませんが、ここをまとめる方法(赤文字のあったセルの「1つ下~9つ下」の箇所)をご教授願えませんでしょうか
Sub ck_holiday()
Dim i As Integer, j As Integer For i = 2 To 500 For j = 2 To 50 If Cells(i, j).Font.Color = 255 Then Cells(i, j).Offset(1, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(2, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(3, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(4, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(5, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(6, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(7, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(8, 0).Interior.Color = RGB(220, 220, 220) Cells(i, j).Offset(9, 0).Interior.Color = RGB(220, 220, 220) Else End If Next j Next i
End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 07:42