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: как подсчитать ячейки с определенным текстом

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

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