IF оператор для запуска определенного условного форматирования? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть оператор IF, который срабатывает, если результаты оценки помещены в столбцы B & C.

Некоторая информация будет заполнена, но иногда будут пустые ячейки.Я условно отформатировал триггер, если в заголовке есть имя:

If Range("C4") <> "" Then
    Call Compliance_Heatmapping
End If

, а затем формула для запуска ячеек в столбце D, если есть расхождения между двумя результатами:

With .Range("D5:D27)
         .FormatConditions.Add Type:=xlExpression, Formula1:="=$B5<>$C5"
etc... etc... to format it
End With

но есть ли способ избежать какого-либо выделения, когда в столбцах B или C есть только данные, но не в обоих?Иногда результаты оценки могут быть противоречивыми, когда менеджер завершит только половину, а сотрудник завершит все это, и я хочу, чтобы он применялся только тогда, когда в обоих столбцах этой строки есть данные.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Ваша функция условного форматирования должна быть такой:

AND($B5<>$C5,(not(ISBLANK(B5))+not(ISBLANK(C5))>1))

NOT - это логическое обращение, поэтому ISBLANK проверяет ячейку, если она пуста, поэтому NOT(ISBLANK) проверяетдля населения.TRUE = 1 FALSE = 0, поэтому TRUE и TRUE = 2, TRUE и FALSE = 1, FALSE и FALSE = 0

0 голосов
/ 13 декабря 2018

Попробуйте:

If .Range("C4") <> "" Then
    If .Range("B5").value <> "" And If .Range("C5").value <> "" Then
        Call Compliance_Heatmapping
    End If
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...