VBA FIND

Excel VBA Trova

Quando usiamo Trova in un normale foglio di lavoro, premiamo la scorciatoia da tastiera CTRL + F e digitiamo i dati che dobbiamo trovare e se non il valore desiderato andiamo alla corrispondenza successiva, se ci sono molte di queste corrispondenze è un compito noioso ma quando usiamo TROVA in VBA, esegue i compiti per noi e ci fornisce la corrispondenza esatta e richiede tre argomenti, uno è cosa trovare, dove trovare e dove guardare.

Prima di passare a VBA e iniziare a utilizzare la funzione di ricerca nelle macro, dobbiamo prima imparare cos'è una funzione di ricerca in Excel. Nel normale Excel nella scheda Home sotto il gruppo di modifica, possiamo trovare una funzione di ricerca che viene utilizzata per trovare una stringa o un valore in un intervallo di celle o in un intero foglio di lavoro.

Quando facciamo clic su questo, otteniamo due opzioni;

Uno è semplice da trovare,

Possiamo vedere che ha anche una modalità di opzioni che apre un'altra funzionalità.

Esegue l'algoritmo di ricerca con quattro vincoli, Trova cosa, Dentro, Cerca e guarda dentro.

La seconda opzione in Excel è Trova e sostituisci che viene utilizzato quando troviamo una stringa ma cosa sostituirla con qualsiasi altro valore,

Trova sintassi della funzione

Abbiamo appreso sopra cosa è Trova in Basic Excel. In VBA scriviamo codici manualmente ma le funzionalità sono le stesse del normale Excel. Innanzitutto, esaminiamo la sintassi.

Espressione.Trova (cosa, lookin, ...)

Se il valore che stiamo cercando viene trovato con la funzione excel, restituisce la cella in cui si trova il valore e se il valore non viene trovato, l'oggetto della funzione non viene impostato su nulla.

Le espressioni nelle macro sono intervalli definiti come intervallo 1 o intervallo 2. Che cos'è una parola chiave per ciò che si desidera cercare per un valore specifico? Lookin è una parola chiave per ciò che stiamo cercando di cercare, è un commento, una formula o una stringa. Allo stesso modo, ci sono altri vincoli nella funzione Trova che sono opzionali. L'unico campo obbligatorio richiesto è il valore che stiamo cercando di cercare.

Fondamentalmente, VBA rileva che Excel ha un argomento richiesto che è Quale valore vogliamo cercare. Il resto dei vincoli sono opzionali e ci sono molti vincoli nella funzione find. La funzione Trova è simile a ciò che è una funzione Trova in Excel.

Il parametro per la funzione di ricerca è l'intervallo di celle. Ad esempio in quale intervallo vogliamo trovare un valore. Può essere poche colonne o poche celle o un intero foglio di lavoro.

Esempi

Puoi scaricare questo modello Excel della funzione TROVA VBA qui - Modello Excel della funzione TROVA VBA

Esempio 1

Supponiamo che i nostri dati abbiano i seguenti valori

Cercheremo di trovare "Aran" negli stessi dati.

  • Per scrivere un codice VBA è necessario aver abilitato la scheda sviluppatore in excel per poter scrivere codici VBA.

  • Iniziamo a scrivere il nostro codice scrivendo il seguente codice come mostrato di seguito,
Sottocampione ()

Dim Trova come stringa

Dim Rng As Range

FindS = InputBox ("Immettere il valore che si desidera cercare")

Con fogli ("Foglio1"). Intervallo ("A: A")

  • L'esempio è il nome della funzione dato al sub.
  • Trova è la stringa che vogliamo che l'utente che vogliamo inserire per cercare.
  • Rng è la variabile che abbiamo preso per l'intervallo.
  • Ora chiediamo all'utente di inserire il valore che assomiglia allo screenshot qui sotto,

  • Ora definiremo la nostra funzione find nel modulo.

  • La funzione trova il valore inserito dall'utente nell'intervallo dato.
  • Ora chiudiamo la funzione con i seguenti argomenti.

  • Ora, se eseguiamo prima il nostro codice, viene richiesto un valore da parte dell'utente.

  • Una volta completato il codice, restituisce la cella in cui sono stati trovati i dati.

Esempio n. 2

Nell'esempio precedente, c'erano quattro nomi univoci, ma se ci fosse più di un nome nei dati, come considerare i dati seguenti,

Possiamo vedere che il nome Aran viene ripetuto due volte nei dati sopra. Se Excel deve trovare il nome Aran, lo troverà nella cella A2 e si fermerà, ma c'è un altro valore simile a quello di A2 nella cella A6. Come recuperare quel valore? Ecco la sintassi di Trova (cosa, dopo) in aiuto.

After definisce la cella dopo la quale si desidera cercare i dati.

Scriviamo il codice per i dati di cui sopra.

  • Ricorda sempre di abilitare la scheda sviluppatore dalle opzioni e poi dalla barra multifunzione personalizza in Excel per poter scrivere il codice in VBA.
  • In VBA otteniamo oggetti Microsoft Excel che è un modulo in cui scriviamo i codici.

  • In precedenza stavamo lavorando sul foglio 1 ora stiamo lavorando sul foglio 2, quindi seleziona il foglio 2 per un altro modulo e appare una pagina vuota.

  • Ora inizia a scrivere il codice definendo la funzione prima come SUB Sample2 () e premi Invio.

  • Ora che abbiamo definito la nostra funzione inizieremo ad entrare nella parte principale che è la definizione delle nostre variabili.

  • Definisci cosa dovrebbe avere la variabile Trova,

  • Seleziona i fogli su cui stiamo lavorando che è il foglio 2 in questo esempio,

  • Ora troveremo il testo qualunque cosa l'utente inserisca dopo la cella A2, quindi definiamo la nostra funzione di ricerca come di seguito,

  • Ora chiudiamo il codice terminando le condizioni with e if.

Quello che fa il codice sopra è cercare la stringa dopo la cella A2 e restituire la cella ovunque si trovi.

Cose da ricordare

  1. Per prima cosa dobbiamo abilitare la scheda sviluppatore per utilizzare VBA.
  2. Qual è il valore specifico che dobbiamo trovare?
  3. Se il valore non viene trovato, l'oggetto della funzione non viene impostato su nulla.