Vba: как использовать если не (с примерами)


Вы можете использовать следующий базовый синтаксис, чтобы использовать логику ЕСЛИ НЕ в VBA для проверки того, не выполняется ли условие:

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

В этом конкретном примере проверяется, не равна ли каждая ячейка в диапазоне B2:B12 «West», а затем присваивается значение «Not West» или «West» каждой соответствующей ячейке в диапазоне C2:C12 .

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как использовать IF NOT в VBA

Предположим, у нас есть следующий набор данных в Excel, который показывает название команды и разделение различных баскетбольных команд:

Допустим, мы хотим присвоить значение «Запад» или «Не Запад» каждой ячейке в столбце C в зависимости от того, находится ли каждая команда в дивизионе «Запад».

Для этого мы можем создать следующий макрос:

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Значения в столбце C говорят нам, равно ли каждое подразделение в столбце B «Западу».

Например:

  • Команда А принадлежит к «Западу», поэтому в столбце C указано «Запад».
  • Команда Б принадлежит к «Востоку», поэтому в столбце С указано «Не Запад».
  • Команда C принадлежит к «Востку», поэтому в столбце C указано «Не Запад».
  • Команда D принадлежит «Северу», поэтому в столбце C указано «Не Западу».

И так далее.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как использовать ЕСЛИ ИЛИ для проверки нескольких условий
VBA: как использовать ЕСЛИ И для проверки нескольких условий
VBA: как проверить, содержит ли строка другую строку

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *