Vba: как использовать «не нравится»? (с примерами)
Вы можете использовать оператор Not вместе с оператором Like в VBA, чтобы определить, не содержат ли строки определенный шаблон.
Например, вы можете использовать следующий синтаксис, чтобы проверить, не содержит ли каждая строка в диапазоне ячеек A2:A10 подстроку «горячие», и отобразить результаты в диапазоне B2:B10 :
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: как использовать NOT LIKE в VBA
Предположим, у нас есть следующий список продуктов в столбце A Excel:
Мы можем создать следующий макрос, чтобы проверить, не содержит ли каждая строка в столбце A «горячую» подстроку, и отобразить результаты в столбце B:
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Столбец B указывает, содержит ли каждая совпадающая ячейка в столбце A «горячую» подстроку.
Примечание . Мы использовали звездочки ( * ) вокруг подстроки, чтобы указать, что любой символ может идти до или после «горячей» строки в ячейке.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи с помощью VBA:
VBA: как подсчитать вхождение символов в строку
VBA: как проверить, содержит ли строка другую строку
VBA: как подсчитать ячейки с определенным текстом