我試圖編寫一個宏,它根據列L中的值更改顏色。如果L列中的單元格爲YES,則Hightlight列B單元格爲紅色。但是,下面的宏不起作用或失敗。它運行但什麼都不做。Excel VBA - 單元格顏色更改
Sub ColorMeElmo()
Dim i As Long, r1 As Range, r2 As Range
For i = 2 To 5
Set r1 = Range("L" & i)
Set r2 = Range("B" & i & ":B" & i)
If r1.Value = "YES" Then r2.Interior.Color = vbRed
Next i
End Sub
爲什麼不使用條件格式? –
適合我。你在L2:L5範圍內的任何地方都有「YES」嗎? (注意:不只是「是」,實際上是「是」) – YowE3K
HI Scott,我會提供給用戶,我認爲宏將更容易運行。 – user7675421