Trova e sostituisci VBA

Funzione Trova e sostituisci in VBA

Se il tuo lavoro Excel prevede attività di routine per trovare qualcosa e sostituirlo con qualcosa, allora hai bisogno di questo articolo ad ogni costo. Perché dopo aver letto questo articolo risparmieresti probabilmente l'80% del tuo tempo imparando questa tecnica di codifica VBA. Trova e sostituisci in Excel è spesso uno strumento utilizzato e possiamo implementarlo anche con VBA. Nel nostro precedente articolo "VBA Find" abbiamo mostrato come utilizzare il metodo FIND in VBA. In questo articolo, ti mostreremo come utilizzare il metodo VBA "Trova e sostituisci".

Segui l'articolo per imparare questa tecnica.

VBA Trova e sostituisci sintassi

Per utilizzare il metodo Trova e sostituisci in VBA dobbiamo seguire i passaggi indicati di seguito. Innanzitutto, abbiamo selezionato l'intervallo di celle, quindi menziona l'intervallo di celle utilizzando l'oggetto RANGE in VBA.

Ora inserisci un punto (.) Per visualizzare l'elenco IntelliSense.

Seleziona il metodo Sostituisci dall'elenco.

Possiamo vedere l'enorme elenco di parametri del metodo Sostituisci. Ora vedremo di seguito la spiegazione di ogni parametro.

  • Cosa: questo non è altro che ciò che dobbiamo trovare per sostituire il valore.
  • Sostituzione: con il valore trovato quale dovrebbe essere il nuovo valore da sostituire.
  • Guarda: questo per menzionare se vogliamo esaminare l'intero contenuto o solo una parte del contenuto. Possiamo fornire due parametri qui "xlWhole" e "xlPart".
  • Ordine di ricerca: serve per menzionare l'ordine di ricerca nelle righe o nelle colonne. Possiamo fornire due parametri qui "xlByRows" e "xlByColumns".
  • Maiuscole / minuscole: il contenuto che stiamo cercando fa distinzione tra maiuscole e minuscole o meno. Se l'argomento con distinzione tra maiuscole e minuscole è TRUE oppure FALSE.
  • Formato di ricerca: possiamo anche cercare il contenuto in base alla formattazione del valore che stiamo cercando.
  • Sostituisci formato: possiamo sostituire anche un formato con un altro formato.

Esempi di VBA Trova e sostituisci in Excel

Di seguito sono riportati alcuni esempi del metodo Trova e sostituisci VBA di Excel.

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

Esempio # 1 - VBA Trova e sostituisci la parola

Ok, diamo un'occhiata al seguente esempio per comprendere il metodo Trova e sostituisci VBA. Dai un'occhiata ai seguenti dati.

Passaggio 1: prima menziona l'intervallo di celle che stiamo sostituendo. In questo esempio l'intervallo va da A1 a B15, quindi il codice sarà l'intervallo ("A1: B15").

Codice:

 Sub Replace_Example1 () Range ("A1: B15") End Sub 

Passaggio 2: ora inserisci un punto per visualizzare l'elenco IntelliSense.

Passaggio 3: selezionare il metodo di sostituzione dall'elenco IntelliSense.

Passaggio 4: menzionare quale parametro come "settembre".

Codice:

Intervallo ("A1: B15"). Sostituisci cosa: = "settembre"

Passaggio 5: Avanti Sostituisci con parametro dovrebbe essere il nostro nuovo valore che sostituiamo con, ad esempio, "dicembre".

Codice:

Intervallo ("A1: D4"). Sostituisci cosa: = "settembre", sostituzione: = "dicembre"

Ok, per ora ignora tutti gli altri parametri. Ora esegui il codice VBA per vedere il metodo di sostituzione con VBA.

Quindi, ha sostituito tutto il mese di settembre con la parola "dicembre".

Esempio n. 2 - Sostituzione case sensitive

L'esempio più avanzato del metodo Trova e sostituisci VBA utilizzerà il metodo di sostituzione con distinzione tra maiuscole e minuscole. Per questo esempio, ho creato questi dati di esempio come mostrato nell'immagine sottostante.

Abbiamo due dati di cella in lettere maiuscole "CIAO". Dove mai abbiamo una "CIAO" maiuscola, dovrebbe essere sostituita dalla nuova parola "Hiii".

Come al solito, scrivi il codice, indica cosa trovare e cosa sostituire per primo.

Codice:

 Sub Replace_Example2 () Range ("A1: D4"). Replace What: = "HELLO", Replacement: = "Hiii" End Sub 

Ora per il prossimo argomento "Maiuscole / minuscole" scrivi la condizione come VERO.

Codice:

Intervallo ("A1: D4"). Sostituisci cosa: = "HELLO", Sostituzione: = "Hiii", MatchCase: = True 

Ora esegui il codice sostituirà solo la maiuscola "CIAO" con "Ciao".

Immagina di non aver applicato l'argomento Maiuscole / minuscole in VBA, quindi sostituirà tutti i caratteri "Hello" in "Hiii".

Nota: ho rimosso l'argomento Match Case qui, per impostazione predefinita il valore dell'argomento MATCH CASE è FALSE.

Come possiamo vedere nell'immagine sopra, ha sostituito tutte le parole "ciao" con "ciao".

Quindi, ogni volta che vogliamo utilizzare i criteri MATCH CASE dovremmo applicare l'argomento come "TRUE" e per impostazione predefinita, il valore di questo argomento è "FALSE". In questo modo, possiamo utilizzare il metodo "FIND & REPLACE" per trovare qualcosa e sostituire il valore trovato con qualcos'altro.