Come utilizzare hlookup in vba (con esempi)
È possibile utilizzare la seguente sintassi di base per eseguire una ricerca HL utilizzando VBA:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Questo particolare esempio cerca il valore della cella G2 nelle colonne di A1:E2 e trova il valore situato nella seconda riga di quella colonna specifica, quindi assegna il risultato alla cella H2 .
Nota : l’ultimo argomento di False specifica che vogliamo trovare una corrispondenza esatta.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare HLOOKUP in VBA
Supponiamo di avere il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:
Diciamo che vogliamo cercare nel set di dati il nome della squadra “Mavs” e restituire il valore corrispondente nella riga dei punti.
Per fare ciò possiamo creare la seguente macro:
Sub Hlookup()
Range(" H2 ").Value = WorksheetFunction.HLookup(Range(" G2 "),Range(" A1:E2 "),2,False)
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La macro restituisce correttamente un valore di 22 punti per i Mavs.
Se modifichiamo il nome della squadra nella cella G2 e poi eseguiamo nuovamente la macro, troverà correttamente il valore in punti per il nuovo nome della squadra.
Ad esempio, supponiamo di cambiare il nome della squadra in “Rockets” ed eseguire nuovamente la macro:
La macro restituisce correttamente un valore di 34 punti per i Rockets.
Nota : è possibile trovare la documentazione completa per il metodo VBA HLookup qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come utilizzare la corrispondenza degli indici
VBA: come utilizzare CERCA.VERT
VBA: come utilizzare XLOOKUP