【发布时间】:2017-10-29 17:28:59
【问题描述】:
希望你能帮上忙。我在下面有一段代码,它似乎没有正常工作
我想要代码做的是这个
如果 L 列整个长度中任何单元格的前 6 个字符不包含 01/01/,则用内部颜色 27 突出显示该单元格
目前,正如您在屏幕截图 1 中看到的那样,L 列中的每个单元格都以内部颜色 27 突出显示,只有单元格 L2 和 L5 应着色。
我的代码如下,是否可以修改为仅突出显示不包含 01/01/ 的单元格作为 L 列中的前 6 个字符
> PS 条件格式方法不是一个选项
我们非常感谢任何和所有的帮助。
我的代码
Sub Colour_If()
RowCount = Cells(Cells.Rows.Count, "L").End(xlUp).Row
For Each n In Range("L2:L" & RowCount)
n = Left(n, 6)
If n <> "01/01/" Then
Range("L2:L" & RowCount).Interior.ColorIndex = 24
End If
Next n
End Sub
【问题讨论】:
-
您的问题在这里:
Range("L2:L" & RowCount).Interior.ColorIndex = 24。一旦您为整个列着色,只要它满足条件。请参阅下面的答案。