细胞着色vba excel

时间:2017-06-07 10:49:25

标签: vba colors

我尝试编写代码来为D列中的所有单元格着色,这些单元格的格式不是ow,ol,od。然而,无论细胞值如何,我的代码都会着色所有细胞。我可能需要你的帮助。

Data Column D

Sub colour()

For Z = 1 To ActiveSheet.UsedRange.Rows.Count
  If Cells(Z, 4) = "OW" And Cells(Z + 1, 4) = "OL" And Cells(Z + 2, 4) = "OA" Then
    Else
    Cells(Z, 4).Interior.ColorIndex = 7
  End If
Next Z

End Sub

1 个答案:

答案 0 :(得分:0)

If Cells(Z, 4) = "OW" And Cells(Z + 1, 4) = "OL" And Cells(Z + 2, 4) = "OA"

如果列中的3个连续单元格具有值" OW"," OL"

您的代码检查(我甚至测试过它)和" OA"。例如,如果D1 =" OW" ,D2 =" OL"和D3 =" OA"然后细胞D1不会变色。在其他任何情况下都会。

如果这不是你想要的,那么试着详细说明你的目标。