セルで選択されたテキストに基づいて、Excel でセル範囲 (C2:C7) を色で塗りつぶそうとしています (ドロップダウン メニューがあり、値の 2 つが "SD" と "CS" です)。これまでの私のコードは次のとおりです。
Sub ChangeColor() Dim rCell As Range
With Sheet1
For Each rCell In .Range("C2:C7")
If rCell.Value <= SD Then
rCell.Interior.Color = vbRed
ElseIf rCell.Value <= CS Then
rCell.Interior.Color = vbGreen
Else: rCell.Interior.Color = vbYellow
End If
End With
End Sub
コンパイル エラーがあると言われました: End With without With
私はVBAを始めたばかりなので、誰かが私が間違ったことを教えてもらえますか?