mreske
Goto Top

Leerzeichen am Ende einer Zelle mit VBA entfernen

Hallo,

Tablelle 1
Zelle D2

in dieser Zelle steht ein Text.
Am Ende des Textes stehen mehrere Leerzeichen.

Könnte mir bitte jemand einen Tipp geben, wie ich diese Leerzeichen in der Zelle per VBA entfernen kann?

Ich habe es, ohne Erfolg, versucht mit:
ActiveSheet.Range("D2").Value = RTrim(ActiveSheet.Range("D2"))

Danke im Voraus.
Gruß

Content-ID: 643009

Url: https://administrator.de/contentid/643009

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

Meierjo
Meierjo 21.01.2021 um 10:19:51 Uhr
Goto Top
Hallo

Also bei mir geht dein Code perfekt, entfernt alle Leerzeichen am Ende

Gruss
147323
147323 21.01.2021 aktualisiert um 11:14:44 Uhr
Goto Top
Zitat von @Meierjo:

Hallo

Also bei mir geht dein Code perfekt, entfernt alle Leerzeichen am Ende

Gruss
Aber nur wenn er sich auch aktiv in "Tabelle1" befindet wenn er gerade in "Tabelle2" wäre würde er das auf Tabelle2 anwenden und nicht auf die Zelle in Tabelle1 ... 😉
With Sheets("Tabelle1").Range("D2")  
    .Value = RTrim(.Value)
End with
mreske
mreske 21.01.2021 um 11:17:05 Uhr
Goto Top
Entschuldigung,
ich hatte vergessen zu erwähnen, dass die Zelle am Ende Zeilenumbrüche hat.
Also:
Zeilenumbruch und ""
Zeilenumbruch und ""
Zeilenumbruch und ""
usw.

Gruß
147323
Lösung 147323 21.01.2021 aktualisiert um 11:42:52 Uhr
Goto Top
Zeilenumbruch und ""
Auch kein Beinbruch, wofür gibt's Regex ...
Set regex = CreateObject("vbscript.regexp")  
regex.Pattern = "[\s""]+$"  
With Sheets("Tabelle1").Range("D2")  
    .Value = regex.Replace(.Value, "")  
End With
mreske
mreske 21.01.2021 um 11:30:01 Uhr
Goto Top
Genial, genau das hatte ich gesucht.
Tag gerettet face-smile
vielen Dank!
Gruß