基于单元格中IF公式的结果的条件格式

时间:2016-06-27 15:17:30

标签: excel vba excel-vba conditional-formatting

有没有办法可以根据单元格中存在的IF条件的结果进行条件格式化,无论它返回什么内容?

如果它返回true,如果false将其变为红色

,则将其着色为绿色

公式在sheet2 =IF(Sheet3!C35="", Sheet3!B35, Sheet3!C35)上看起来像这样,它可以返回B或C列中的任何值,这使得我很难使用硬编码值或范围有条件地格式化它,因为它们没有很好地定义< / p>

我想通过像这样的宏来做这件事

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False

    If Target.Cells.Count = 1 And Target.Cells.HasFormula Then
            'Logic to check the if condition
    End If

Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub

1 个答案:

答案 0 :(得分:3)

您可以将这些条件规则放在与if语句相同的单元格中吗?

绿色公式

=Sheet3!C35=""

红色公式

=Sheet3!C35<>""

编辑:添加了显示格式的图片。

enter image description here