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

Forumthread: Doppelte Zeichen in einem String löschen

Doppelte Zeichen in einem String löschen
19.01.2021 16:28:53
Armin
Hallo,
ich möchte in einem String, zwei aufeinander folgende identische Zeichen löschen.
Also, wenn in der Zelle A1:"Hallo" steht, soll in B1:"Halo".
Hat jemand eine Idee, wie man das mit einem Marko lösen kann?
VG
Armin
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Doppelte Zeichen in einem String löschen
19.01.2021 17:37:02
Daniel
Hi
Vielleicht so:
txt1 = Range("A1").Value
txt2 = Left(txt1, 1)
For i = 2 to len(txt1)
If Mid(txt1, i, 1)  Mid(txt1, i - 1, 1) then
txt2 = txt2 & Mid(txt1, i, 1)
End if
Next
Range("B1").value = txt2
Gruß Daniel
Anzeige
AW: Doppelte Zeichen in einem String löschen
19.01.2021 17:46:05
Armin
Super, genau so sollte es ein. Viiiiiiiiiiiiielen Dank.
VG
Armin
AW: Doppelte Zeichen in einem String löschen
19.01.2021 17:47:11
onur
UND WIESO HAST DU MEINEN VORSCHLAG IGNORIERT ?
AW: Doppelte Zeichen in einem String löschen
19.01.2021 17:58:12
Armin
....sorry, ....deine Lösung war auch schon super und auch nahe dran.
Aber dein Vorschlag machte aus:
A1: "aaaBBBBB" in B1: "aaBBB"
mein erwartetes Ergebnis wäre hier
B1:"aB" gewesen.
Es sollten die "auf einander folgenden identischen" Zeichen gelöscht werden....daher war das Ergebnis nicht ganz richtig. Sorry.
VG Armin
Anzeige
AW: Doppelte Zeichen in einem String löschen
19.01.2021 18:05:00
onur
Das hier war doch von dir, oder ? "Zwei aufeinander folgende identische Zeichen löschen".
Ausserdem, kein Grund, überhaupt nicht zu antworten.
AW: Doppelte Zeichen in einem String löschen
19.01.2021 18:13:59
Armin
Stimmt, das war wohl mein Fehler. Ich hätte anstelle von "zwei" nur "aufeinander folgende identische Zeichen" schreiben sollen.
Sorry, dafür. Liegt wohl daran, dass ich heute zum ersten Mal hier im Forum geschrieben habe. Ich werde zukünftig präziserer formulieren.
Ich hoffe wir können Freunde bleiben....;-)
VG Armin
Anzeige
AW: Doppelte Zeichen in einem String löschen
19.01.2021 18:34:17
onur
Kein Ding - Aber es geht nicht um MICH.
Es ist leider eine Unsitte bei vielen Hilfesuchenden geworden, dass sie, wenn sie mehrere Antworten/Vorschläge zu einer Frage erhalten, sich bei dem einen bedanken, dessen Antwort ihnen passt und die Anderen einfach ignorieren.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Doppelte Zeichen in einem String löschen


Schritt-für-Schritt-Anleitung

Um doppelte Zeichen in einem String zu löschen, kannst du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub EntferneDoppelteZeichen()
       Dim txt1 As String
       Dim txt2 As String
       Dim i As Integer
    
       txt1 = Range("A1").Value
       txt2 = Left(txt1, 1)
    
       For i = 2 To Len(txt1)
           If Mid(txt1, i, 1) <> Mid(txt1, i - 1, 1) Then
               txt2 = txt2 & Mid(txt1, i, 1)
           End If
       Next i
    
       Range("B1").Value = txt2
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Gib in Zelle A1 den Text ein, aus dem du die doppelten Zeichen entfernen möchtest.

  6. Drücke ALT + F8, wähle EntferneDoppelteZeichen aus und klicke auf Ausführen.

Der bereinigte String erscheint in Zelle B1.


Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass die Zelle A1 tatsächlich einen Text enthält und keine leeren Zellen oder andere Datentypen verwendet werden.
  • Fehler: Makro funktioniert nicht

    • Lösung: Überprüfe, ob Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center und passe die Einstellungen an.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch eine Formel anwenden. Eine Möglichkeit ist die Verwendung von Hilfsspalten, um die Zeichen zu überprüfen und sie entsprechend zu kombinieren. Diese Methode ist jedoch umständlicher und nicht so effizient wie ein Makro.


Praktische Beispiele

  • Beispiel 1: Wenn in A1 "aaaBBBBB" steht, sollte nach der Ausführung in B1 "aB" erscheinen.
  • Beispiel 2: Bei der Eingabe "Hallo" in A1 sollte B1 "Halo" anzeigen.

Tipps für Profis

  • Du kannst das Makro erweitern, um auch Leerzeichen oder andere unerwünschte Zeichen zu entfernen.
  • Experimentiere mit der Anpassung des Codes, um verschiedene Textoperationen durchzuführen, wie z. B. das Entfernen von mehr als zwei gleichen Zeichen.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen? Du kannst den Code modifizieren, um spezifische Zeichen zu entfernen, indem du zusätzliche Bedingungen hinzufügst.

2. Funktioniert das auch in Excel für Mac? Ja, das VBA-Makro sollte auch in Excel für Mac funktionieren, solange die Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige