wie ersetze ich am einfachsten ein Leerzeichen in einem String durch einen Unterstrich?
Also statt PC Brenner soll dann PC_Brenner zurückgegeben werden.
der String befindet sich in der Variablen "Leerzeichen"
Danke
Grüße,
Bastian
Sub neu()
txt = WorksheetFunction.Substitute(txt, "'", "")
End Sub
Sub ersetzen()
Dim TXT$
TXT = "PC Brenner"
TXT = Replace(TXT, " ", "_")
MsgBox TXT
End Sub
Um in Excel VBA Leerzeichen in einem String durch Unterstriche zu ersetzen, kannst Du die Replace-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne den VBA-Editor: Drücke ALT + F11 in Excel.
Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf deinen Projekt-Namen, wähle Einfügen und dann Modul.
Füge den folgenden Code ein:
Sub ErsetzenLeerzeichen()
Dim TXT As String
TXT = "PC Brenner"
TXT = Replace(TXT, " ", "_")
MsgBox TXT
End Sub
Führe das Makro aus: Klicke auf Run oder drücke F5, um das Makro auszuführen. Das Ergebnis wird in einem MsgBox-Fenster angezeigt.
Es gibt verschiedene Methoden, um Leerzeichen in Excel VBA zu ersetzen. Eine Möglichkeit ist die Verwendung der WorksheetFunction.Substitute-Funktion:
Sub ErsetzenMitSubstitute()
Dim TXT As String
TXT = "PC Brenner"
TXT = WorksheetFunction.Substitute(TXT, " ", "_")
MsgBox TXT
End Sub
Diese Methode funktioniert ähnlich wie Replace, jedoch mit etwas mehr Flexibilität bei der Ersetzung.
Hier sind einige praktische Beispiele, wie Du Leerzeichen durch Unterstriche ersetzen kannst:
Einfacher String:
Dim TXT As String
TXT = "Excel VBA Beispiel"
TXT = Replace(TXT, " ", "_") ' Ergebnis: "Excel_VBA_Beispiel"
Strings mit mehreren Leerzeichen:
Dim TXT As String
TXT = " Excel VBA "
TXT = Replace(TXT, " ", "_") ' Ergebnis: "__Excel___VBA__"
Ersetzen von Sonderzeichen:
Wenn Du auch Sonderzeichen entfernen möchtest, kannst Du Replace mehrfach verwenden:
Dim TXT As String
TXT = "PC Brenner! Test"
TXT = Replace(TXT, " ", "_")
TXT = Replace(TXT, "!", "")
MsgBox TXT ' Ergebnis: "PC_Brenner_Test"
Option Explicit Direktive am Anfang Deiner Module, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden.Replace-Funktion, um nicht nur Leerzeichen, sondern auch andere Zeichen zu ersetzen. Du kannst sie anpassen, um komplexe Strings zu bearbeiten.LookAt-Option in der Cells.Replace-Funktion, um festzulegen, ob Du nur Teile des Strings oder den gesamten String ersetzen möchtest.1. Kann ich auch mehrere verschiedene Zeichen gleichzeitig ersetzen?
Ja, Du kannst mehrere Replace-Funktionen hintereinander verwenden, um verschiedene Zeichen zu ersetzen.
2. Funktioniert das auch in Access VBA?
Ja, die Methoden sind in Access VBA ähnlich, Du kannst dort auch die gleichen Funktionen verwenden, um Leerzeichen zu entfernen oder zu ersetzen.
3. Wie kann ich Leerzeichen am Anfang oder Ende eines Strings entfernen?
Verwende die Trim-Funktion, um Leerzeichen am Anfang und Ende eines Strings zu entfernen:
TXT = Trim(TXT)