Vba: як використовувати «не подобається»? (з прикладами)


Ви можете використовувати оператор Not разом із оператором Like у VBA, щоб визначити, чи рядки не містять певного шаблону.

Наприклад, ви можете використовувати такий синтаксис, щоб перевірити, чи кожен рядок у діапазоні комірок A2:A10 не містить підрядка “hot” і відобразити результати в діапазоні 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: як підрахувати клітинки з певним текстом

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *