Markus
Markus
Um einzelne Zeichen in einer Zeichenfolge mit Excel VBA zu ersetzen, kannst du die Replace
-Funktion nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu:
Einfügen
> Modul
.Schreibe den folgenden Code in das Modul:
Sub ZeichenErsetzen()
Dim originalString As String
Dim neuesString As String
originalString = "123-456pz789"
neuesString = Replace(originalString, "-", "/")
neuesString = Replace(neuesString, "p", "")
MsgBox neuesString
End Sub
Führe das Makro aus, um das Ergebnis in einer MessageBox anzuzeigen. Du solltest 123/456789
sehen.
Fehler: "Typenkonflikt"
Dim
für die Deklaration.Fehler: "Objekt erforderlich"
Falls du keine VBA-Lösungen nutzen möchtest, kannst du auch Funktionen wie TEXT
oder Suchen/Ersetzen
in Excel verwenden:
Suchen und Ersetzen:
Strg + H
, um das Dialogfeld „Suchen und Ersetzen“ zu öffnen.Formeln:
SUBSTITUTE
verwenden, um spezifische Zeichen zu ersetzen:
=SUBSTITUTE(A1, "-", "/")
Angenommen, du hast die Zeichenfolge abc-def-gh
in Zelle A1 und möchtest die Bindestriche durch Slashes ersetzen:
Mit VBA:
Sub BeispielErsetzen()
Dim originalString As String
originalString = Range("A1").Value
MsgBox Replace(originalString, "-", "/")
End Sub
Mit Excel-Formel:
=SUBSTITUTE(A1, "-", "/")
Mit beiden Methoden erhältst du das gewünschte Ergebnis abc/def/gh
.
Replace
-Funktion in Verbindung mit Schleifen, um mehrere Ersetzungen in einer Zeichenfolge durchzuführen.1. Wie kann ich mehrere Zeichen gleichzeitig ersetzen?
Du kannst mehrere Replace
-Funktionen hintereinander verwenden:
neuesString = Replace(Replace(originalString, "-", "/"), "p", "")
2. Funktioniert das auch in Excel Online?
VBA ist nur in der Desktop-Version von Excel verfügbar. In Excel Online kannst du nur die Suchen/Ersetzen-Funktion nutzen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen