Vba: come utilizzare cerca.vert da un altro foglio


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

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

Questo particolare esempio cerca il valore nella cella A2 del foglio corrente nell’intervallo A2:C11 del foglio chiamato Foglio2 e trova il valore corrispondente nella terza colonna dell’intervallo, quindi assegna il risultato alla cella B2 del foglio corrente.

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 da un altro foglio in VBA

Supponiamo di avere il seguente set di dati in un foglio chiamato Foglio2 in una cartella di lavoro di Excel che contiene informazioni su vari giocatori di basket:

Ora supponiamo di spostarci sul foglio chiamato Sheet1 e di voler trovare il nome della squadra “Kings” nel set di dati di Sheet2 e restituire il valore corrispondente nella colonna assist di Sheet1 .

Per fare ciò possiamo creare la seguente macro:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").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 A2 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 *