Excel VBA Trova e sostituisci

Hai mai pensato di automatizzare la funzione Trova e sostituisci in Excel. In VBA, possiamo creare una macro che può essere utilizzata per trovare e sostituire qualsiasi cosa che normalmente facciamo in Excel premendo i tasti di scelta rapida Ctrl + H. Con l'aiuto di Trova e sostituisci VBA, possiamo automatizzare la ricerca di qualsiasi parola e sostituirla con un'altra sostituzione. Questo aiuta quando dobbiamo svolgere la stessa attività più volte.

Come trovare e sostituire le parole in Excel VBA?

Di seguito sono riportati i diversi esempi per trovare e sostituire le parole in Excel utilizzando il codice VBA.

Puoi scaricare questo VBA Trova e sostituisci modello Excel qui - VBA Trova e sostituisci modello Excel

Trova e sostituisci VBA - Esempio n. 1

In un esempio molto semplice, abbiamo un set di dati che consiste in un nome. E alcuni dei nomi vengono ripetuti come mostrato di seguito.

Ora creeremo un codice, mediante il quale troveremo uno dei nomi che viene ripetuto e sostituito con qualcos'altro. Per questo, seguire i passaggi seguenti.

Passaggio 1: vai al menu Inserisci in VBA e seleziona l'opzione Modulo come mostrato di seguito.

Step 2: Una volta fatto ciò, avremo aperto un nuovo modulo. In quel modulo, scrivi la sottocategoria nel nome di VBA Trova e sostituisci oppure puoi scegliere qualsiasi nome di quella sottocategoria.

Codice:

 Sub Find_Replace1 () End Sub 

Passaggio 3: poiché abbiamo i dati nella colonna B dalla cella B2 a B10, quindi selezioneremo prima quell'intervallo da B2: B10.

Codice:

 Intervallo Find_Replace1 () secondario ("B2: B10"). Sostituisci sub secondario 

Passaggio 4: ora per sostituire qualcosa dobbiamo cercare quella parola. Anche qui selezioneremo prima la funzione Sostituisci per vedere cosa dobbiamo sostituire.

Codice:

 Intervallo Find_Replace1 () secondario ("B2: B10"). Sostituisci sub secondario 

Secondo la sintassi della funzione Sostituisci, troveremo ciò che dobbiamo sostituire.

Passaggio 5: Selezioniamo il nome dell'elenco " Ben " come ciò che dobbiamo sostituire.

Codice:

 Intervallo Find_Replace1 () secondario ("B2: B10"). Sostituisci cosa: = "Ben" End Sub 

Passaggio 6: ora scegli la parola sostitutiva con la quale dobbiamo sostituire la parola selezionata. Qui abbiamo scelto di sostituire il nome Ben con Sam, che è indicato come Sostituzione come mostrato di seguito.

Codice:

 Intervallo Find_Replace1 () secondario ("B2: B10"). Sostituisci cosa: = "Ben", Sostituzione: = "Sam" End Sub 

Passaggio 7: compilare ora il codice ed eseguirlo facendo clic sul pulsante Riproduci o premendo il tasto F5, come mostrato di seguito.

Vedremo, tutte le celle che contengono il nome come Ben sono ora sostituite con il nome Sam . E questo è evidenziato anche in colore giallo.

Trova e sostituisci VBA - Esempio n. 2

Tutti potremmo aver affrontato una situazione in cui abbiamo cercato di trovare e sostituire alcune parole con lettere maiuscole e minuscole. Supponiamo in un elenco, se vogliamo sostituire solo quella parola che contiene alcune lettere minuscole o maiuscole. E se stiamo usando il processo che abbiamo visto nell'esempio-1, finiremmo per sostituire tutte le parole simili in quella lista insieme a quella richiesta. Questo processo non può essere eseguito con l'aiuto di trovare e sostituire la funzione (Ctrl + H) di Excel. Per questo, abbiamo una disposizione in VBA.

Consideriamo i seguenti dati per questo. Come possiamo vedere, abbiamo volutamente aggiunto una parola BEN in maiuscolo nella cella B2.

Seguire i passaggi seguenti per trovare e sostituire la parola BEN.

Passaggio 1: avvia la sottocategoria di VBA Trova e sostituisci come mostrato di seguito.

Codice:

 Sub Find_Replace2 () End Sub 

Passaggio 2: selezionare l'elenco come Intervallo da B2 a B10.

Codice:

 Sub Find_Replace2 () Range ("B2: B10") End Sub 

Passaggio 3: ora scegli la parola esatta che vogliamo sostituire. Qui abbiamo selezionato BEN che si trova nella cella B2.

Codice:

 Intervallo Find_Replace2 () secondario ("B2: B10"). Sostituisci cosa: = "BEN" End Sub 

Passaggio 4: Ancora una volta, abbiamo selezionato la stessa parola che abbiamo visto nell'esempio-1 come sostituzione di BEN come Sam .

Codice:

 Intervallo Trova_Replace2 () secondario ("B2: B10"). Sostituisci cosa: = "BEN", Sostituzione: = "Sam" End Sub 

Passo 5: Ora per sostituire la parola esatta BEN, dobbiamo usare MatchCase se diventa VERO come mostrato di seguito.

Codice:

 Intervallo Find_Replace2 () secondario ("B2: B10"). Sostituisci cosa: = "BEN", Sostituzione: = "Sam", MatchCase: = True End Sub 

MatchCase ci aiuterà a identificare quella parola che vogliamo sostituire con una corrispondenza esatta. Qui, la parola che abbiamo selezionato è BEN in maiuscolo e l'elenco ha anche altre parole simili ma nel caso corretto.

Passaggio 6: eseguire ora il codice facendo clic sul pulsante Riproduci o premendo il tasto F5.

Vedremo, la parola BEN che era nella cella B2 è ora sostituita con la parola " Sam ", evidenziata in giallo. E le parole simili Ben che si trovano rispettivamente nelle celle B5 e B8 rimangono invariate.

Ecco come funziona la corrispondenza esatta.

Passo 7: Ora rimuoveremo il MatchCase aggiunto dal codice sopra e vedremo come funzionerebbe.

Codice:

 Intervallo Find_Replace2 () secondario ("B2: B10"). Sostituisci cosa: = "BEN", Sostituzione: = "Sam", MatchCase: = True End Sub 

Passaggio 8: compilare nuovamente ed eseguire il codice.

Vedremo che il codice ha sostituito tutte le celle contenenti la parola Ben come mostrato sopra. Ciò significa che, dopo aver rimosso MatchCase, il codice funzionerà come abbiamo visto nell'esempio 1.

Pro di Excel VBA Trova e sostituisci

  • L'apprendimento importante è che possiamo sostituire le parole con distinzione tra maiuscole e minuscole e il contenuto delle celle con l'aiuto Trova e sostituisci VBA, come mostrato nell'esempio 2.
  • Se l'attività viene ripetuta manualmente e più volte, l'automazione sarebbe un vantaggio nel risparmiare tempo e fatica.
  • Anche se disponiamo di un enorme set di dati in cui desideriamo sostituire parole specifiche, ciò può essere fatto senza arrestare l'eccellenza in file voluminosi.

Cose da ricordare

  • Possiamo creare una macro della funzione Trova e sostituisci con l'aiuto dell'opzione Registra macro nella scheda Sviluppatore. Questo è il modo più semplice per creare una macro se non conosci la codifica.
  • Il salvataggio del file nel formato Excel Abilita macro consentirà di utilizzare il codice in futuro.
  • Possiamo sostituire qualsiasi tipo di testo, parola, numero o carattere con VBA Trova e sostituisci.

Articoli consigliati

Questa è una guida a VBA Trova e sostituisci. Qui discutiamo come trovare e sostituire le parole in Excel usando VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Pausa VBA per Loop
  2. SOSTITUISCI Formula in Excel
  3. Una guida completa VBA Find
  4. TROVA Funzione in Excel

Categoria: