0
セルの値に特定の値がある場合、その行の範囲が強調表示されるようにコードを記述しています(列G-Oではなく行全体ではありません)。以下のコードは "c"の値を正しく認識していますが、ランダムな行を色分けしています。たとえば、行2(O2)の値が40未満の場合は、行4に色付けされます。助けてください!Excel VBA:セルの値に基づく色の範囲
Sub color()
Dim lastrow As Long
Dim c As Variant
lastrow = Range("o" & Rows.Count).End(xlUp).Row
For Each c In Range("O1:O" & lastrow)
If c.Value < 40 Then
' MsgBox (c)
Range(Cells(c, 7), Cells(c, 15)).Interior.ColorIndex = 7
End If
Next c
End Sub
条件付き書式設定では、VBAを必要とせずにこれを行います。 VBAでこれをやりたい理由はありますか? –