Trova e sostituisci VBA - Come trovare e sostituire le parole in Excel 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, probabilmente risparmieresti l'80% del tuo tempo imparando questa tecnica di codifica VBA. Trova e sostituisci in Excel è uno strumento utilizzato spesso e possiamo implementarlo anche con VBA. Nel nostro precedente articolo "Trova VBA", abbiamo mostrato come utilizzare il metodo TROVA 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 quello 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 guardare 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, righe o 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.

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: per prima cosa, menziona l'intervallo di celle che stiamo sostituendo. In questo esempio, l'intervallo va da A1 a B15, quindi il codice sarà Intervallo ("A1: B15").

Codice:

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

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

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

Passaggio 4: menziona quale parametro come "settembre".

Codice:

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

Passaggio 5: Successivamente, Sostituisci con parametro dovrebbe essere il nostro nuovo valore che sostituiremo 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, menziona prima cosa trovare e cosa sostituire.

Codice:

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

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

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 Maiuscole / minuscole 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, dobbiamo 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.

Articoli interessanti...