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-Key: 643009

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

Printed on: April 26, 2024 at 13:04 o'clock

Member: Meierjo
Meierjo Jan 21, 2021 at 09:19:51 (UTC)
Goto Top
Hallo

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

Gruss
Mitglied: 147323
147323 Jan 21, 2021 updated at 10:14:44 (UTC)
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
Member: mreske
mreske Jan 21, 2021 at 10:17:05 (UTC)
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ß
Mitglied: 147323
Solution 147323 Jan 21, 2021 updated at 10:42:52 (UTC)
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
Member: mreske
mreske Jan 21, 2021 at 10:30:01 (UTC)
Goto Top
Genial, genau das hatte ich gesucht.
Tag gerettet face-smile
vielen Dank!
Gruß