【问题标题】:Cell coloring vba excel单元格着色vba excel
【发布时间】:2017-06-07 10:49:25
【问题描述】:

我尝试编写代码为 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

【问题讨论】:

    标签: vba colors


    【解决方案1】:
    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 不会被着色。在其他所有情况下,它都会。

    如果这不是您想要的,请尝试详细说明您的目标。

    【讨论】:

    • 没错,我想检查 D1 = "OW" , D2 = "OL" 和 D3 = "OA" 如果是,则比不着色,如果不是着色。例如,如果 D1 = "OW" , D2 = "OL" 和 D3 = "OL"。我真的不明白,因为当我运行宏时,它会为每个单元格着色......
    • D1 = "OW" , D2 = "OL" 和 D3 = "OL"。你不是在检查那个。只有当 3 个单元格按特定顺序具有 OW OL 和 OA 时,您的代码才会着色。
    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2015-08-15
    • 2018-07-03
    相关资源
    最近更新 更多