Come utilizzare l'operatore like in vba (con esempi)


È possibile utilizzare l’operatore Like in VBA per determinare se una stringa contiene un modello specifico.

Ad esempio, puoi utilizzare la seguente sintassi per verificare se ciascuna stringa nell’intervallo di celle A2:A10 contiene la sottostringa “hot” e visualizzare i risultati nell’intervallo B2:B10 :

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain hot"
    End If
Next i
    
End Sub

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

Esempio: come utilizzare l’operatore Like in VBA

Supponiamo di avere il seguente elenco di alimenti in Excel:

Possiamo creare la seguente macro per verificare se ogni stringa nella colonna A contiene la sottostringa “hot” e visualizzare i risultati nella colonna B:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain 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”.

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

Se volessimo invece verificare se ogni stringa inizia con “hot”, potremmo mettere un asterisco solo dopo la sottostringa:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "hot*" Then
        Range("B" & i) = "Starts with hot"
    Else
        Range("B" & i) = "Does not start with 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 inizia o meno con “hot”.

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 *