Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeichen im String finden

Forumthread: Zeichen im String finden

Zeichen im String finden
14.06.2003 22:44:43
Magnus
Hallo Leute,

ich habe da ein Problem. Ich möchte gerne herausfinden, ob ein String in einer Zelle eine ~ enthält und wenn ja, diese dann mit Split aufteilen.

Wie stelle ich das an? Gibt es in VB eine Funktion hierfür?

Dank und Gruß
Magnus

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Zeichen im String finden
14.06.2003 22:48:45
Georg_Zi
Hajo, EXCEL Gott - DANK !..ot
14.06.2003 22:57:37
Magnus
oT
Re: Hajo, EXCEL Gott - DANK !
14.06.2003 22:59:55
Magnus
Sorry, was vergessen.

Was mache ich, wenn mehrere ~ drin sind.
z.b. hallo~du~schöne~welt

???

Dank

Anzeige
Re: Hajo, noch eine Frage
14.06.2003 23:02:02
magnus
Sorry, was vergessen.
Was mache ich, wenn mehrere ~ drin sind.
z.b. hallo~du~schöne~welt

???

Dank
Magnus

Re: Hajo, noch eine Frage
14.06.2003 23:20:22
Georg_Zi
Hallo Magnus

Daten, Text in Spalten Trennzeichen ~

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel


Anzeige
Re: Hajo, noch eine Frage
14.06.2003 23:22:36
magnus
Sorry, scheint, ich habe es nicht gerafft.

;-(

Re: Hajo, noch eine Frage
14.06.2003 23:25:30
Georg_Zi
Hallo Magnus

die Spalten daneben müssen leer sein. Bereich markieren, dann Daten (zwischen Fenster und Extra)
dann Text in Spalten und bei Assi als Trennzeichen ~ eintragen

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Anzeige
nochmals danke
14.06.2003 23:35:10
Magnus
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeichen im String finden und aufteilen


Schritt-für-Schritt-Anleitung

  1. Zelle mit dem String auswählen: Markiere die Zelle, die den Text enthält, in dem Du nach dem Zeichen suchen möchtest.

  2. Text in Spalten verwenden:

    • Gehe zu dem Menüpunkt Daten.
    • Wähle die Option Text in Spalten.
    • Im Assistenten wähle Getrennt und klicke auf Weiter.
    • Setze ein Häkchen bei Andere und gib das Zeichen ~ ein.
    • Klicke auf Fertigstellen.
  3. VBA-Methode nutzen: Wenn Du mit VBA arbeiten möchtest, kannst Du folgenden Code verwenden, um ein Zeichen im String zu suchen und den String zu teilen:

    Sub SplitString()
       Dim str As String
       Dim parts() As String
       str = Range("A1").Value ' Zelle A1 enthält den String
       parts = Split(str, "~") ' Teilt den String an jedem "~"
       ' Die Teile werden nun in aufeinanderfolgende Zellen geschrieben
       For i = LBound(parts) To UBound(parts)
           Cells(1, i + 2).Value = parts(i) ' Beginn in Spalte B
       Next i
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Der Assistent für "Text in Spalten" funktioniert nicht.

    • Lösung: Stelle sicher, dass die Spalten rechts von der ausgewählten Zelle leer sind, da die aufgeteilten Daten dort platziert werden.
  • Fehler: Der VBA-Code gibt einen Fehler aus.

    • Lösung: Überprüfe, ob der Code in einem Modul eingefügt wurde und dass die Zelle, auf die verwiesen wird (in diesem Fall A1), tatsächlich einen String enthält.

Alternative Methoden

  • Verwendung von Formeln: Du kannst auch die Funktionen FIND oder SEARCH verwenden, um das Vorhandensein eines Zeichens in einem String zu überprüfen. Beispiel:

    =IF(ISNUMBER(FIND("~", A1)), "Gefunden", "Nicht gefunden")
  • Excel VBA Zeichen in String suchen: Mit der InStr-Funktion kannst Du die Position eines Zeichens im String ermitteln:

    If InStr(1, str, "~") > 0 Then
       MsgBox "Das Zeichen ~ wurde gefunden."
    End If

Praktische Beispiele

  • Beispiel 1: Aufteilen eines Strings mit mehreren ~:

    • Angenommen, die Zelle A1 enthält hallo~du~schöne~welt, dann wird durch die oben genannten Methoden der String in vier Teile aufgeteilt.
  • Beispiel 2: Zeichen im String finden:

    • Wenn Du überprüfen möchtest, ob ein bestimmtes Zeichen vorhanden ist, kannst Du die Funktion SEARCH verwenden, um die Position zurückzugeben oder einen Fehler, wenn es nicht gefunden wird.

Tipps für Profis

  • Nutze VBA für komplexere Suchen, um den Code flexibel anzupassen.
  • Experimentiere mit Array-Funktionen, um mehrere Bedingungen gleichzeitig zu überprüfen.
  • Berücksichtige Groß- und Kleinschreibung, wenn Du mit FIND oder SEARCH arbeitest, da SEARCH nicht case-sensitive ist, FIND jedoch schon.

FAQ: Häufige Fragen

1. Wie finde ich mehrere Zeichen im String? Du kannst die Funktion InStr mehrmals verwenden, um verschiedene Zeichen zu suchen. Wenn Du alle Vorkommen finden möchtest, empfiehlt es sich, eine Schleife zu verwenden.

2. Was tun, wenn der String leer ist? Überprüfe im VBA-Code oder in der Excel-Formel, ob die Zelle leer ist, bevor Du mit der Suche oder dem Splitten beginnst. Verwende dazu IF-Abfragen.

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