Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

einzelne Zeichen in einer Zeichenfolge ersetzen

Forumthread: einzelne Zeichen in einer Zeichenfolge ersetzen

einzelne Zeichen in einer Zeichenfolge ersetzen
25.10.2002 10:59:13
Mike
Wer kann mir helfen? In einer Zeichenfolge (z.B. 123-456pz789) sollen mit Hilfe von VBA einzelne Zeichen ersetzt werden (Ergebnis z.B. 123/456789). Danke im Voraus! Grüße!

Markus

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: einzelne Zeichen in einer Zeichenfolge ersetzen
25.10.2002 11:05:18
Wilhelm
Hallo Markus suche im Archiv und Recherche unter Replace.
Du findest verschiedenste Beispiele
Gruss
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeichen in einer Zeichenfolge mit Excel VBA ersetzen


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  3. 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
  4. Führe das Makro aus, um das Ergebnis in einer MessageBox anzuzeigen. Du solltest 123/456789 sehen.


Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass die Variablen korrekt deklariert sind. Verwende Dim für die Deklaration.
  • Fehler: "Objekt erforderlich"

    • Lösung: Überprüfe, ob du den richtigen Bereich oder das richtige Objekt angesprochen hast.

Alternative Methoden

Falls du keine VBA-Lösungen nutzen möchtest, kannst du auch Funktionen wie TEXT oder Suchen/Ersetzen in Excel verwenden:

  1. Suchen und Ersetzen:

    • Markiere die Zelle, die die Zeichenfolge enthält.
    • Drücke Strg + H, um das Dialogfeld „Suchen und Ersetzen“ zu öffnen.
    • Gib das Zeichen, das du ersetzen möchtest, in das Feld „Suchen nach“ ein und das neue Zeichen in das Feld „Ersetzen durch“.
    • Klicke auf „Alle ersetzen“.
  2. Formeln:

    • Du kannst auch Formeln wie SUBSTITUTE verwenden, um spezifische Zeichen zu ersetzen:
      =SUBSTITUTE(A1, "-", "/")

Praktische Beispiele

Angenommen, du hast die Zeichenfolge abc-def-gh in Zelle A1 und möchtest die Bindestriche durch Slashes ersetzen:

  1. Mit VBA:

    Sub BeispielErsetzen()
       Dim originalString As String
       originalString = Range("A1").Value
       MsgBox Replace(originalString, "-", "/")
    End Sub
  2. Mit Excel-Formel:

    =SUBSTITUTE(A1, "-", "/")

Mit beiden Methoden erhältst du das gewünschte Ergebnis abc/def/gh.


Tipps für Profis

  • Nutze die Replace-Funktion in Verbindung mit Schleifen, um mehrere Ersetzungen in einer Zeichenfolge durchzuführen.
  • Teste deinen VBA-Code immer in einer sicheren Umgebung, um unerwünschte Änderungen an deinen Daten zu vermeiden.
  • Erstelle eine Benutzeroberfläche, um den Nutzern das Eingeben der zu ersetzenden Zeichen zu erleichtern.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige