VBA TRIM

Funzione TRIM VBA di Excel

VBA TRIM è classificato sotto le funzioni di stringa e testo, questa funzione è una funzione del foglio di lavoro in VBA e simile al riferimento del foglio di lavoro questa funzione viene utilizzata per tagliare o rimuovere gli spazi indesiderati da una stringa, richiede un singolo argomento che è una stringa di input e restituisce un output come stringa.

Ci sono diverse situazioni in cui scarichiamo i dati dai server online e ci troviamo di fronte a una situazione di dati non organizzati e spazi indesiderati nella cella. È molto doloroso lavorare con gli spazi non necessari. Nelle normali funzioni del foglio di lavoro, abbiamo una funzione chiamata TRIM in Excel per sbarazzarsi di "spazi iniziali, spazi finali e spazi intermedi" . In VBA abbiamo anche una funzione chiamata TRIM che funziona esattamente come la funzione excel ma c'è solo una piccola differenza, lo vedremo in questo articolo un po 'più tardi.

Cosa fa la funzione Trim?

TRIM è una funzione stringa che rimuove gli spazi in Excel dalla cella selezionata. Negli spazi, abbiamo 3 tipi "Spazi iniziali, Spazi finali e spazi intermedi" .

Lo spazio iniziale non è altro che prima che qualsiasi valore inizi nella cella, se è presente uno spazio, viene chiamato spazio iniziale.

Trailing Space non è altro che dopo la fine del valore nella cella se è presente uno spazio, viene chiamato Trailing Space.

In-Between Space non è niente dopo la fine di ogni parola idealmente dovremmo avere un carattere spazio, qualsiasi cosa più di un carattere spazio è chiamato In-Between Space.

Per superare tutti questi tipi di problemi abbiamo una funzione chiamata TRIM.

Sintassi

Stringa: qual è la stringa o il valore che vuoi tagliare? Potrebbe essere un riferimento di cella e una fornitura diretta di valore alla formula.

Esempi

È possibile scaricare questo modello di funzione TRIM VBA qui - Modello di funzione TRIM VBA

Esempio 1

Ora vedremo come rimuovere gli spazi iniziali in Excel utilizzando la funzione TRIM. Segui i passaggi seguenti

Passaggio 1: creare un nome di macro e dichiarare una variabile come stringa.

Codice:

 Sub Trim_Example1 () Dim k As String End Sub 

Passaggio 2: ora per questa variabile dichiarata assegnare un valore utilizzando TRIM.

Codice:

 Sub Trim_Example1 () Dim k As String k = Trim (End Sub 

Passaggio 3: per questa stringa digitare la parola tra virgolette come "Benvenuto in VBA".

Codice:

 Sub Trim_Example1 () Dim k As String k = Trim ("Benvenuto in VBA") End Sub 

Passaggio 4: ora mostra il risultato di questa variabile nella finestra del messaggio.

Codice:

 Sub Trim_Example1 () Dim k As String k = Trim ("Benvenuto in VBA") MsgBox k End Sub 

Passaggio 5: eseguire questo codice utilizzando il tasto F5 o eseguire manualmente dovremmo ottenere una stringa corretta nella finestra del messaggio.

Produzione:

Quindi, la funzione TRIM ha rimosso tutti gli spazi iniziali che abbiamo inserito nel valore della stringa. Ora il risultato è una frase corretta, ad esempio "Benvenuto in VBA" .

Esempio n. 2

Ora dai un'occhiata a un altro esempio per rimuovere gli spazi finali. Prendi la stessa parola ma questa volta inserisci gli spazi finali.

"Benvenuti in VBA".

Codice:

 Sub Trim_Example2 () Dim k As String k = Trim ("Benvenuto in VBA") MsgBox k End Sub 

Eseguire questo codice manualmente o tramite il tasto F5 La funzione Trim rimuove anche gli spazi finali.

Produzione:

Esempio n. 3: pulire i dati nelle celle

Ora vedremo l'esempio pratico della pulizia dei dati nelle celle Excel. Supponi di avere un set di dati come il seguente nel tuo foglio Excel.

Quando abbiamo più di una cella di dati, dobbiamo scrivere codici diversi. Segui i passaggi seguenti per scrivere il codice.

Passaggio 1: dichiarare una variabile come "Intervallo".

Codice:

 Sub Trim_Example3 () Dim MyRange As Range End Sub 

Passaggio 2: poiché il tipo di dati dell'intervallo è un oggetto, è necessario prima impostare l'intervallo. Quindi imposta l'intervallo come "selezione".

Codice:

 Sub Trim_Example3 () Dim MyRange As Range Set MyRange = Selection End Sub 

Note: MyRange = Selezione significa che qualunque cella che seleziono diventa un intervallo. Quindi, in quell'intervallo, TRIM rimuove gli spazi indesiderati.

Passaggio 3: ora utilizzando For Each VBA Loop applica la funzione TRIM.

Codice:

 Sub Trim_Example3 () Dim MyRange As Range Set MyRange = Selezione per ogni cella in MyRange cell.Value = Trim (cella) Next End Sub 

Step 4: Now go back to the worksheet. Go to insert and draw a rectangular shape.

Step 5: Add a word to the inserted rectangular shape as click here to clean the data.

Step 6: Right-click on the rectangular shape and select the assign macro.

Step 7: Now the macro names box will open. Select the name of the macro we just created. Click on Ok.

 

Step 8: Now select the range where we need to clean the data.

Step 9: After selecting the range click on the assigned macro rectangular box. It will clean the data.

So we got cleaned value i.e. after removing leading & trailing spaces.

Difference Between Excel & VBA Trim Function

The only difference between them is VBA function cannot remove in between spaces while the worksheet function in VBA does. For example, take a look at the below example.

In cell A3 we have in-between spaces, if select and click on the rectangular shape it will only remove trailing & leading spaces, not in-between spaces.

To overcome this problem we need to use the trim function as a worksheet function in the code.

Code:

 Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection For Each cell In MyRange cell.Value = WorksheetFunction.Trim(cell) Next End Sub 

Here we have used worksheet function not a vba function. This will remove all kinds of spaces.

Things to Remember

  • VBA Trim & Worksheet Trim syntax is exactly the same.
  • It can only remove leading & trailing spaces, not in-between spaces.
  • Excel trim function can remove all kinds of spaces.