Come utilizzare cerca.vert in vba (con esempi)


È possibile utilizzare la seguente sintassi di base per eseguire un CERCA.VERT utilizzando VBA:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

Questo esempio particolare cerca il valore nella cella E2 nell’intervallo A2:C11 e trova il valore corrispondente nella terza colonna dell’intervallo, quindi assegna il risultato alla cella F2 .

Nota : l’ultimo argomento di False specifica che vogliamo una corrispondenza esatta.

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

Esempio: come utilizzare CERCA.VERT in VBA

Supponiamo di avere il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:

Supponiamo di voler cercare nel set di dati il nome della squadra “Kings” e restituire il valore corrispondente nella colonna degli assist.

Per fare ciò possiamo creare la seguente macro:

 Sub Vlookup()
   Range(" F2 ").Value = WorksheetFunction.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False)
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La macro restituisce correttamente un valore di 3 assist per i Kings.

Se modifichiamo il nome della squadra nella cella E2 e poi eseguiamo nuovamente la macro, troverà correttamente il valore helper per il nuovo nome della squadra.

Ad esempio, supponiamo di cambiare il nome della squadra in “Guerrieri” ed eseguire nuovamente la macro:

La macro restituisce correttamente un valore di 4 assist per i Warriors.

Nota : è possibile trovare la documentazione completa per il metodo VBA VLookup qui .

Risorse addizionali

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

VBA: come utilizzare la corrispondenza degli indici
VBA: come ordinare un foglio per più colonne
VBA: come verificare se una stringa contiene un’altra stringa

Aggiungi un commento

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