【发布时间】:2017-11-03 04:25:43
【问题描述】:
我是 vba 的新手,我对如何根据多个条件格式化范围感到困惑。例如,我想突出显示列(a:g)中的单元格,仅当它们的值小于 0 并且列 H 中它们各自行中的值包含字符串“yes”或“no”时。我为执行此功能而编写的代码不起作用,但看起来像这样。
Columns("A:G").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AND(OR($H1 = ""YES"", $H1 = ""NO""),Columns(A,G) < 0)"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 120000
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
谁能指出我正确的方向?谢谢!
【问题讨论】:
-
@lebelinoz - 这基本上是记录的代码,实际上已经被清理了一点。我已将其减少到以下最低限度。
标签: vba excel conditional-formatting multiple-conditions