Vba: как использовать если не (с примерами)
Вы можете использовать следующий базовый синтаксис, чтобы использовать логику ЕСЛИ НЕ в VBA для проверки того, не выполняется ли условие:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
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 West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Значения в столбце C говорят нам, равно ли каждое подразделение в столбце B «Западу».
Например:
- Команда А принадлежит к «Западу», поэтому в столбце C указано «Запад».
- Команда Б принадлежит к «Востоку», поэтому в столбце С указано «Не Запад».
- Команда C принадлежит к «Востку», поэтому в столбце C указано «Не Запад».
- Команда D принадлежит «Северу», поэтому в столбце C указано «Не Западу».
И так далее.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:
VBA: как использовать ЕСЛИ ИЛИ для проверки нескольких условий
VBA: как использовать ЕСЛИ И для проверки нескольких условий
VBA: как проверить, содержит ли строка другую строку