Funzione Excel VBA TRIM
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 da server online e ci troviamo di fronte a una situazione di dati non organizzati e spazi indesiderati nella cella. Gestire spazi non necessari è molto doloroso con cui lavorare. Nelle normali funzioni del foglio di lavoro, abbiamo una funzione chiamata TRIM in Excel per eliminare "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 leggera differenza. Lo vedremo in questo articolo un po 'più tardi.

Che 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 è nulla, ma 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, quindi viene chiamato come Trailing Space.

In-Between Space non è nulla dopo la fine di ogni parola; idealmente, dovremmo avere un carattere spaziale. Qualunque cosa più di un carattere spazio è chiamato spazio intermedio.

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
Esempio 1
Ora vedremo come rimuovere gli spazi iniziali in Excel utilizzando la funzione TRIM. Segui i passaggi seguenti
Passaggio 1: creare un nome 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 questo tipo di stringa, 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.
"Benvenuto 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 la funzione Trim chiave F5 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.

When we have more than one cell data, we need to write different codes. Follow the below steps to write code.
Step 1: Declare a variable as “Range.”
Code:
Sub Trim_Example3() Dim MyRange As Range End Sub

Step 2: Since the range data type is an object, we need to set the range first. So set the range as “selection.”
Code:
Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection End Sub

Note: MyRange = Selection means whatever the cells I select becomes a range. So in that range, TRIM removes unwanted spaces.
Step 3: Now, using For Each VBA Loop, apply the TRIM function.
Code:
Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection For Each cell In MyRange cell.Value = Trim(cell) 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 assigned 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 a 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.
- La funzione di ritaglio di Excel può rimuovere tutti i tipi di spazi.