这是我第一次发帖。我想修复一个代码以正确地为列着色,并使代码更简单。非常感谢您的反馈。
这是针对Excel VBA的。不管if语句如何,整个列的颜色都被编码。
没有错误消息,但是如果一行中两个对应的两个单元格都具有该值,则当我希望它们使整个2列变为红色时,代码会将其着色为红色。
Sub ColorCol()
Dim i As Long
For i = 2 To Rows.Count
If Not IsEmpty(Columns("AB").Value) And Not IsEmpty(Columns("CD").Value) Then
Cells(i,2).Interior.Color = vbRed
Cells(i,3).Interior.Color = vbRed
End If
If Not IsEmpty(Columns("PQ").Value) And Not IsEmpty(Columns("RS").Value) Then
Cells(i,3).Interior.Color = vbRed
End If
Next i
End Sub