基于不同列的vba条件格式

时间:2018-10-27 15:26:22

标签: excel vba conditional-formatting

我的范围是“ A1:B10”。 我想将条件格式应用于范围A1:A10,以便如果该行中的单元格B包含文本“确定”,则将某种格式应用于该行中的单元格A。

示例:

A        B
text    ok
text    other text
text    ok

单元格A1和A3将通过条件格式设置进行格式化。 我了解如何使用FormatConditions.Add来测试要格式化的相同单元格,但是当它基于其他单元格中的条件时不可以使用。

谢谢

2 个答案:

答案 0 :(得分:0)

要使条件格式基于其他单元格,请在公式中引用其他单元格。

Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=NOT(ISERROR(SEARCH(""ok"", B1)))"

“偏移”功能也可在公式中使用。

Range("A:A").FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=OFFSET(A1, 0, 1)="ok""

答案 1 :(得分:0)

在引用除格式化单元格以外的其他单元格时,请注意绝对相对引用。

还要注意,双引号引起了引号。

Range("A1:B3").FormatConditions.Add Type:=xlExpression, Formula1:="=$B1=""ok"""