ich hab mal wieder eine frage.
ich brauch ein makro das in meinen markierten zellen die Leereichen NUR links und rechts entfernt!
mit rtrim ging das irgendwie nicht...!? hoffentlich kann mir jemand helfen...
gruß christian
Sub test()
Dim Zelle As Range
For Each Zelle In Selection
Zelle.Value = Trim(Zelle.Value)
Next
End Sub
Gruß, Daniel
Sub LeerzeichenEntf()
Dim Zelle As Range
For Each Zelle In Selection
Zelle.Value = LTrim(Zelle.Value)
Zelle.Value = RTrim(Zelle.Value)
Next
End Sub
gruß christian
Um ein Makro zu erstellen, das Leerzeichen nur links und rechts in markierten Zellen entfernt, kannst du die folgenden Schritte ausführen:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
Füge den folgenden VBA-Code in das Modul ein:
Sub LeerzeichenEntf()
Dim Zelle As Range
For Each Zelle In Selection
Zelle.Value = Trim(Zelle.Value)
Next
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Markiere die Zellen, in denen du die Leerzeichen entfernen möchtest.
Drücke ALT + F8, wähle LeerzeichenEntf aus und klicke auf Ausführen.
Fehler: Das Makro entfernt nicht die Leerzeichen.
Trim anstelle von RTrim oder LTrim verwendest. Trim entfernt sowohl führende als auch nachfolgende Leerzeichen.Fehler: Das Makro wird nicht ausgeführt.
Falls du keine Makros verwenden möchtest, kannst du die Funktion TRIM direkt in Excel verwenden:
Wähle eine leere Zelle aus.
Verwende die Formel:
=TRIM(A1)
Ziehe die Formel nach unten, um sie auf weitere Zellen anzuwenden.
Du kannst die Ergebnisse dann kopieren und mit Inhalte einfügen -> Werte in die Originalzellen einsetzen.
Angenommen, du hast in den Zellen A1 bis A5 einige Daten mit unerwünschten Leerzeichen:
" Test "" Beispiel "" Excel "" VBA "" Makros "Wenn du das obenstehende Makro ausführst, wird der Inhalt folgendermaßen aussehen:
"Test""Beispiel""Excel""VBA""Makros"1. Wie kann ich Makros in Excel aktivieren?
Um Makros zu aktivieren, gehe zu Datei -> Optionen -> Trust Center -> Einstellungen für das Trust Center und aktiviere die Option für Makros.
2. Was ist der Unterschied zwischen Trim und RTrim in VBA?
Trim entfernt sowohl führende als auch nachfolgende Leerzeichen, während RTrim nur die nachfolgenden Leerzeichen entfernt. Daher ist Trim die bessere Wahl, um alle unerwünschten Leerzeichen zu beseitigen.
3. Kann ich das Makro anpassen, um Leerzeichen innerhalb des Textes zu entfernen?
Ja, du kannst das Makro erweitern, um auch mehrfache Leerzeichen innerhalb eines Textes zu entfernen. Verwende dazu eine Kombination aus Replace und Trim.