Come fare una corrispondenza esatta in Excel Utilizzando VBA

December 4

Come fare una corrispondenza esatta in Excel Utilizzando VBA


Una procedura di applicazione Visual Basic cerca in modo efficiente attraverso una grande quantità di dati utilizzando il metodo Find. Questo metodo viene utilizzato per fare una corrispondenza esatta del contenuto di una o più celle ricerca attraverso un foglio di lavoro, più fogli di lavoro o anche le cartelle di lavoro. Il metodo Find VBA è più efficiente utilizzando solo un ciclo in termini di velocità e di linee di codice. È possibile combinare il metodo Find con altri metodi e funzioni in VBA per una macro ancora più efficace.

istruzione

1 Aprire il file Excel che si desidera aggiungere la sintassi metodo Find per nella procedura.

2 Aprire l'editor VBA per visualizzare la procedura. Individuare l'area nella procedura in cui si desidera inserire la sintassi del metodo Find.

3 Aggiungere questo metodo sintassi Find per la vostra procedura:

Range_Object.Find (cosa, dopo, Lookln, LookAt, SearchOrder, SearchDirection, matchcase, MatchByte, SearchFormat). Un esempio è

Sub rapida ()

'Enter "Eccolo!" in una cella sul foglio 1.

Se non Sheetl.Cells.Find (cosa: "Qui si tratta di" =, Dopo: = Celis (1, 1), Lookln: = xlValues, LookAt: = xlPart,

SearchOrder: xlByRows, Ricerca Direzione: = x Avanti, matchcase:! = True, SearchFormat: = True) Is _

Niente Poi MsgBox "Eccolo!"

End Sub

Questa procedura non restituisce nulla se non viene trovata alcuna corrispondenza.

4 Salvare e chiudere il file di Excel quando si è finito. La procedura sarà disponibile la prossima volta che si apre il file.

Consigli e avvertenze

  • Altri metodi VBA Trova includono FindNext e FindPrevious, che di ricerca dopo o prima la cella attiva.
  • Per cercare e sostituire un elemento, utilizzare il metodo Sostituisci.
  • Per riportare la posizione di un oggetto, utilizzare il metodo Match.
  • Creare una copia di backup del file nel caso in cui le rovine macro i dati.