Vba: come utilizzare "not like"? (con esempi)


È possibile utilizzare l’istruzione Not insieme all’istruzione Like in VBA per determinare se le stringhe non contengono un modello specifico.

Ad esempio, puoi utilizzare la seguente sintassi per verificare se ciascuna stringa nell’intervallo di celle A2:A10 non contiene la sottostringa “hot” e visualizzare i risultati nell’intervallo 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

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come utilizzare NOT LIKE in VBA

Supponiamo di avere il seguente elenco di alimenti nella colonna A di Excel:

Possiamo creare la seguente macro per verificare se ogni stringa nella colonna A non contiene la sottostringa “hot” e visualizzare i risultati nella colonna 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

Quando eseguiamo questa macro, riceviamo il seguente output:

La colonna B indica se ciascuna cella corrispondente nella colonna A contiene o meno la sottostringa “hot”.

Nota : abbiamo utilizzato gli asterischi ( * ) attorno alla sottostringa per indicare che qualsiasi carattere può precedere o seguire la stringa “calda” nella cella.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni utilizzando VBA:

VBA: come contare le occorrenze di caratteri in una stringa
VBA: come verificare se una stringa contiene un’altra stringa
VBA: come contare le celle con testo specifico

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *