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
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
Was mache ich, wenn mehrere ~ drin sind.
z.b. hallo~du~schöne~welt
???
Dank
???
Dank
Magnus
Daten, Text in Spalten Trennzeichen ~
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
;-(
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
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
Zelle mit dem String auswählen: Markiere die Zelle, die den Text enthält, in dem Du nach dem Zeichen suchen möchtest.
Text in Spalten verwenden:
~
ein.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
Fehler: Der Assistent für "Text in Spalten" funktioniert nicht.
Fehler: Der VBA-Code gibt einen Fehler aus.
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
Beispiel 1: Aufteilen eines Strings mit mehreren ~
:
hallo~du~schöne~welt
, dann wird durch die oben genannten Methoden der String in vier Teile aufgeteilt.Beispiel 2: Zeichen im String finden:
SEARCH
verwenden, um die Position zurückzugeben oder einen Fehler, wenn es nicht gefunden wird.FIND
oder SEARCH
arbeitest, da SEARCH
nicht case-sensitive ist, FIND
jedoch schon.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.
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