• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excel VBA trim

Status
Niet open voor verdere reacties.

pjongepier

Gebruiker
Lid geworden
7 jan 2011
Berichten
9
Ik zit met het volgende probleem:
d.m.v. vba wil ik een kolom met namen trimmen (kolom A in voorbeeldje) zodat alle overbodige spaties worden weggehaald (links, recht en ook in de tekst).
Het resultaat moet dan worden zoals in kolom B is verkregen met de werkbladfunctie spaties.wissen ().
Via Google etc. al diverse opties geprobeerd maar de spaties in de tekst blijven steeds aanwezig.
Weet iemand hier een oplossing voor?

Alvast dank voor de reactie!

Piet Jongepier
 

Bijlagen

  • TrimTest.xlsm
    13,3 KB · Weergaven: 45
zoek de verschillen:
Code:
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction
 
Met een lusje.

Code:
Sub VenA()
Dim cl
For Each cl In Columns(1).SpecialCells(2)
 cl.Value = Trim(cl.Value)
Next cl
End Sub
 
Hoi,
Hier heb je er nog eentje
Code:
Sub dotchie()
Dim cl As Variant
For Each cl In Selection
        If Len(cl) > Len(WorksheetFunction.Trim(cl)) Then
            cl.Value = WorksheetFunction.Trim(cl)
        End If
    Next cl
End sub
 
Het probleem lijkt te zijn opgelost. De oplossing van gast0660 past het beste in de al bestaande code.
Hartelijk dank voor het meedenken en de reacties!

Groet, Piet
 
Omdat de vraag nog niet als opgelost staat. Het toetsen of de lengte met of zonder spaties gelijk is lijkt mij onnodig.

Code:
Sub VenA()
Dim cl
For Each cl In Selection.SpecialCells(2)
    cl.Value = Application.Trim(cl)
Next cl
End Sub
 
Nog eentje zonder loop:
Code:
Sub rebmog()
    [c1:c4] = [index(trim(a1:a4),)]
End Sub
 
Even vergeten af te melden.
Bij deze nu gedaan. Nogmaals een ieder bedankt voor de hulp!
Groet, Piet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan