Funcția Excel VBA TRIM (explicată cu exemple)

Excel are deja o funcție de foaie de lucru TRIM pe care o puteți utiliza pentru a scăpa de spații de conducere, de urmărire și de spații suplimentare între cuvinte / șiruri.

Există și o funcție TRIM în VBA (și face exact același lucru - eliminați spațiile suplimentare).

De ce avem nevoie și de o funcție TRIM în VBA?

Întrebare corectă!

În timp ce puteți lucra cu funcția TRIM încorporată în foile de lucru Excel pentru a scăpa de spații. în unele cazuri, poate fi necesar să faceți acest lucru folosind VBA.

Acest lucru ar putea face parte dintr-un cod mai mare.

Sintaxa funcției VBA TRIM

TRIM (șir)

„Șir” este argumentul care poate fi un șir de text sau o variabilă care conține un șir de text.

Să învățăm cum să folosim funcția VBA TRIM cu câteva exemple.

Exemplul 1 - Afișarea rezultatului într-o casetă de mesaje

Să presupunem că aveți următorul text în celula A1

Rețineți că există spații înainte și după propoziție.

Codul de mai jos ar lua această propoziție și ar arăta rezultatul după tăierea spațiilor suplimentare

Sub TrimExample1 () MsgBox Trim (Range ("A1")) End Sub

Există un lucru important de știut atunci când utilizați funcția TRIM în VBA - aceasta va elimina doar spațiile de conducere și de spate. Nu va elimina spațiile suplimentare dintre cuvinte (ceea ce face funcția TRIM încorporată din foaia de lucru).

De exemplu, să presupunem că aveți următorul text în celula A1 (cu spații suplimentare între cuvinte):

Dacă folosesc codul VBA de mai sus, acesta va afișa o casetă de mesaj așa cum se arată mai jos:

După cum puteți vedea în rezultatul casetei de mesaj, spațiile suplimentare dintre cuvinte nu sunt eliminate de funcția VBA TRIM.

Atunci care este alternativa?

Dacă doriți să eliminați spațiul principal, final, precum și spațiile duble între cuvinte, este mai bine să utilizați următorul cod:

Sub TrimExample1 () MsgBox WorksheetFunction.Trim (Range ("A1")) End Sub

Codul de mai sus utilizează funcția TRIM a foii de lucru (în loc să utilizeze funcția TRIM în VBA).

Notă: Funcția VBA Trim nu elimină caracterele care nu sunt spații albe - cum ar fi linii noi (vbNewLine, vbCrLf) etc.

Exemplul 2 - Îndepărtați rapid spațiile de conducere și de urmărire dintr-o gamă de celule

Să presupunem că aveți un set de date așa cum se arată mai jos, unde există spații de conducere și de urmărire:

Puteți utiliza codul de mai jos pentru a curăța instantaneu aceste date și pentru a elimina toate spațiile de conducere și de urmărire:

Sub TrimExample1 () Dim Rng As Range Set Rng = Selecție pentru fiecare celulă din Rng Cell.Value = Trim (Celulă) Următorul sfârșit de celulă Sub

Codul de mai sus trece prin toate celulele din selecție și elimină spațiile principale și finale.

Vă pot plăcea, de asemenea, următoarele tutoriale Excel / VBA:

  • 10 moduri de a curăța datele în Excel.
  • Funcția Excel VBA Split.
  • Funcția Excel VBA InStr.
  • Funcția VBA LCase.
  • Funcția VBA UCase.
  • Crearea unei funcții definite de utilizator (UDF) în Excel VBA.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave