Как создать макрос, который скрывает ячейки, когда выполняются 2 условия / ячейки (существует несколько целевых адресов) - PullRequest
1 голос
/ 18 марта 2019
Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$E$22" AND  If Target.Address = "$B$22" Then
        If UCase(Target) = "NO" Then
            Rows("23").EntireRow.Hidden = True

        Else
            Rows("23").EntireRow.Hidden = False

        End If
    End If

1 Ответ

0 голосов
/ 18 марта 2019

Для этого конкретного примера, где есть два варианта, которые вы можете использовать:

If Target.Address = "$E$22" OR Target.Address = "$B$22" Then

Если у вас есть больше, посмотрите на использование оператора CASE:

Select Case Target.Address
    Case "$E$22"
        'Do Something
    Case "$B$22"
        'Do Something Else
End Select

Вставьтестолько, сколько вам нужно, если вам нужно что-то сделать, если оно не соответствует ни одному из критериев, сделайте ваш последний случай за Case Else до конца, выберите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...