Come utilizzare la funzione di corrispondenza in vba?

In VBA sono presenti funzioni che è possibile utilizzare, ma non è possibile utilizzare alcuna funzione equivalente a CONFRONTA. Ma c’è un modo che possiamo usare per usare queste funzioni. In VBA esiste una proprietà WorksheetFunction che può aiutarti ad accedere alle funzioni del foglio di lavoro da utilizzare in una macro.

Utilizzo della corrispondenza in VBA

Come ho detto, utilizzeremo la funzione foglio di calcolo nella macro, ma c’è una cosa di cui devi fare attenzione quando usi correttamente la funzione foglio di calcolo, non ti mostrerà il nome degli argomenti nella funzione, quindi assicurati di controllare tutti gli argomenti che dobbiamo specificare nella corrispondenza. Di seguito è riportato il campione di ripresa come riferimento.

funzione di corrispondenza-in-vba

Ecco l’esempio in cui abbiamo un elenco di numeri casuali e devi abbinare il numero “943”.

numeri casuali

Ora apri l’ editor di Visual Basic , inserisci un nuovo modulo e segui i passaggi seguenti.

 Range("B1") = WorksheetFunction.Match(943, Range("A:A"), 0)
  1. Immettere la proprietà del foglio di lavoro e digitare un punto per ottenere l’elenco delle funzioni.
  2. Seleziona la funzione di corrispondenza oppure puoi anche inserirla.
  3. Digitare una parentesi di apertura per specificare gli argomenti.
  4. Negli argomenti è necessario specificare il valore da cercare, l’intervallo da esaminare e il tipo di corrispondenza.
  5. Alla fine, utilizza un riferimento di cella per ottenere il risultato della funzione.
vba-for-match-funzione

Aggiungi un commento

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