Excel VBA-trimfunctie

Excel VBA Trim-functie wordt gebruikt voor het verwijderen van de extra spaties uit elke cel of tekst en geeft ons de uitvoer die een standaard heeft in termen van vereiste spaties. De VBA Trim-functie werkt precies zoals de Excel Trim-functie en Trim-functie verwijdert ook de extra spaties op 3 manieren;

  1. Spaties vanaf het begin van de tekst.
  2. Spaties vanaf het einde van de tekst.
  3. Spaties uit het midden van de tekst als er meer dan 1 extra spatie wordt gezien.

Dit gebeurt meestal wanneer we gegevens downloaden van een server, datawarehouse of terwijl we de extra spaties handmatig invoegen. Hoewel we gemakkelijk de spaties in het midden van de tekst kunnen zien, maar spaties aan het begin en einde van de tekst kunnen niet gemakkelijk worden gezien totdat en tenzij we naar de bewerkingsmodus van die specifieke cel gaan. Dit kan gedaan worden door VBA Marco.

Hoe de Excel VBA-trimfunctie te gebruiken?

We zullen bespreken hoe u de VBA-trimfunctie kunt gebruiken aan de hand van enkele voorbeelden.

U kunt deze VBA-trimfunctie Excel-sjabloon hier downloaden - VBA-trimfunctie Excel-sjabloon

VBA-trimfunctie - Voorbeeld # 1

Hier hebben we 3 cellen in de onderstaande screenshot.

En aan elke cel zijn enkele spaties gekoppeld. Cel A1 heeft aan het einde spaties.

Cel A2 bevat spaties aan het begin van de tekst.

En cel A3 heeft ruimte tussen de tekst, die wordt gemarkeerd in de onderstaande schermafbeelding.

Voor het bijsnijden van deze cellen gebruiken we Excel VBA. Daarvoor drukt u tegelijkertijd op Alt + F11 of klikt u op het tabblad Ontwikkelaars op Visual Basic, zoals hieronder wordt weergegeven.

Dit brengt ons naar Visual Basic coderingsvenster. Ga nu naar het menu Invoegen vanuit het VBA-venster en selecteer Module zoals hieronder weergegeven.

Hiermee wordt een nieuwe module gemaakt waarin we een code schrijven voor het bijsnijden. Hieronder volgen de stappen voor het maken en schrijven van bijsnijdcode:

  • Kies eerst een variabele en definieer een bereik. Hier hebben we de variabele "A" geselecteerd. Deze variabele kan van alles zijn.
  • Omdat onze gegevensset al wat tekst of een object bevat, moeten we het bereik ervoor instellen. En daarvoor zullen we " Selectie " gebruiken. Het zal automatisch de gegevens in het huidige blad selecteren.

Code:

 Sub Trim_Data () Dim A Als bereik Set A = Selectie Einde Sub 

  • Voor het selecteren van elke gevulde cel van het blad "Voor elk" is de functie And Value- functie wordt gebruikt voor het selecteren van de waarde met Trim (Cell) selectie.

Code:

 Sub Trim_Data () Dim A als bereik Set A = Selectie voor elke cel in een cel. Waarde = WorksheetFunction.Trim (cel) Volgende einde Sub 

Hiermee voltooien we het coderingswerk voor het maken van macro's via VBA Trim. Laten we nu de gemaakte code op een of ander tabblad toepassen. Ga hiervoor naar Menu invoegen en selecteer onder Afbeeldingen Vormen .

Maak met die optie Vormen elke vorm met behulp van vormindelingen en stijlen.

Hier hebben we een rechthoekige doos gemaakt en deze TRIM genoemd zoals hieronder weergegeven.

Klik nu op de Ontwerpmodus in het menu Ontwikkelaar en klik met de rechtermuisknop op het gemaakte vak of de gemaakte vorm. Selecteer met de rechtermuisknop in de menulijst Macro toewijzen om onze gemaakte code te koppelen, zoals hieronder wordt weergegeven.

We krijgen het venster Assign Marco, selecteer daar de reeds gemaakte macrocode, hier hebben we Trim_Data en klik vervolgens op OK .

Selecteer nu de gegevens en klik op de knop TRIM . We krijgen de geselecteerde bijgesneden en spaties die niet nodig waren, worden nu verwijderd zoals hieronder weergegeven.

VBA-trimfunctie - Voorbeeld # 2

De hierboven weergegeven VBA-codering kan op een andere manier worden geschreven. In het bovenstaande voorbeeld hebben we alleen de geselecteerde gegevens bijgesneden. Hierin voegen we de functie in het berichtvenster in en deze wordt weergegeven zodra de gegevens zijn bijgesneden.

Hiervoor zullen we dezelfde gegevens gebruiken die we in voorbeeld 1 hebben gebruikt. Volg dezelfde stappen, ga naar het tabblad Ontwikkelaar en klik op Visual Basic .

Zodra we dat doen, krijgen we het Visual Basic-venster. Open nu een nieuwe module en begin met coderen op die pagina.

Beschouw nu dezelfde code die we in voorbeeld-1 hebben geschreven. Maar hier voor het afdrukken van een berichtvenster met de tekst zullen we wat tekst invoegen.

Code:

 Sub Trim_Data2 () Dim A als bereik Set A = Selectie voor elke cel in A cell.Value = WorksheetFunction.Trim (cel) Dim B als String B = Trim ("Trimming Done") MsgBox B Next End Sub 

Zodra we klaar zijn met het schrijven van de code, sluit u de Visual Basic-vensters.

Ga nu opnieuw naar het tabblad Ontwikkelaars en klik op het menu Invoegen zoals hieronder wordt weergegeven. We krijgen een vervolgkeuzemenu met verschillende knopvormen, zoals hieronder weergegeven.

Selecteer nu een van de knopvormen en teken deze overal in uw werkmap. Selecteer de gewenste optie in de lijst met gemaakte macro's. Hier hebben we Trim_Data2 geselecteerd die we voor dit voorbeeld hebben gemaakt en klik vervolgens op OK.

Daarna krijgen we de knop aangemaakt op het scherm.

We kunnen de knop een naam geven per functie die we zullen uitvoeren. Laten we het TRIM noemen per functie. Klik nu met de rechtermuisknop op de gemaakte TRIM- knop en selecteer Marco toewijzen. Zodra we dat doen, krijgen we het venster Marco toewijzen zoals hieronder wordt weergegeven. Selecteer nu de gewenste macro en klik op OK.

Hierdoor wordt onze trimcodering toegewezen aan de TRIM-knop. Selecteer nu voor het testen eerst de gegevens en klik vervolgens op deze TRIM-knop.

Zoals we hierboven kunnen zien, zijn onze gegevens hier getrimd en kunnen we ook het bericht " Trimming Done " zien.

Voordelen van Excel VBA Trim-functie

  • We kunnen enorme sets gegevens in één keer bijsnijden zonder het aantal extra spaties van de cellen te controleren.
  • De codering van de trimfunctie is ook vrij klein.
  • Er zijn zeer weinig of geen kansen dat extra ruimte wordt bespaard.

Dingen om te onthouden

  • Sla het bestand altijd op als werkblad met ingeschakelde macro's. Door dit te doen, kunnen we toegewezen macro meerdere keren gebruiken.
  • Compileer de code voordat u deze toewijst aan een willekeurige knop.
  • Er zijn 2 verschillende manieren om een ​​knop te maken en beide kunnen worden gebruikt als per individuele behoefte of wens.
  • Overweeg om VBA-code te schrijven zoals getoond in voorbeeld-2, die ook het bericht zal geven.

Aanbevolen artikelen

Dit is een handleiding voor Excel VBA Trim geweest. Hier hebben we besproken hoe u de VBA-trimfunctie kunt gebruiken om spaties in Excel te verwijderen, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen–

  1. VBA-functie in Excel
  2. VBA VLOOKUP-functie
  3. Handleiding voor Excel Developer Tab
  4. Hoe maak ik een printopdrachtknop in Excel?

Categorie: