06.05.2026, 18:54
Hallo Zusammen,
benötige Hilfe beim Daten splitten in der Userform.
Ich kopiere eine Zeile aus einem Programm und füge sie bei mir in die Textbox1 ein und splitte die Daten.
Die Originalzeile sieht folgendermaßen aus:
Vorname Nachname, Firma, G-EDJ/PPI-Gebäude, Tel: 123456, Kst: 123456
Das G-EDJ/PPI soll nicht getrennt werden. Das funktioniert auch.
Nur ist es auch so, dass der erste Buchstabe und Bindestrich nicht vorhanden sind.
Kann man das so machen, dass es sowohl als auch geht? Z.B. EDJ/PPI
Private Sub CommandButton3_Click()
Dim dataArray() As String, wwArr() As String
Dim rawData As String
' 1. Daten aus der Eingabe-TextBox holen
rawData = Me.TextBox1.Value
' 2. Prüfen, ob Daten vorhanden sind
If rawData = "" Then
MsgBox "Bitte Daten eingeben!", vbExclamation
Exit Sub
End If
' 3. Daten splitten (Beispiel: Trennzeichen ist ein Komma ",")
' Vorname Nachname, Firma, G-EDJ/PPI-J550, Tel: 123456, Kst: 123456
' dataArray (0), (1), (2) , (3) , (4)
' wwArr (0)- (1) -(2)
dataArray = Split(rawData, ",")
wwArr = Split(Trim(dataArray(2)), "-")
' 4. Gesplittete Daten in die Ziel-TextBoxen schreiben
' UBound prüft, ob genügend Teile vorhanden sind, um Fehler zu vermeiden
If UBound(dataArray) >= 2 Then
Me.Label2 = Trim(dataArray(0)) ' Vor- und Nachname
Me.Label3 = Trim(dataArray(1)) ' Company
Me.Label4 = Trim(wwArr(0) & "-" & wwArr(1)) ' G-EDJ/PPI
Me.Label5 = Trim(wwArr(2)) ' J550
Me.Label6 = Trim(dataArray(3)) ' Tel
Me.Label7 = Trim(dataArray(4)) ' Kst
Else
benötige Hilfe beim Daten splitten in der Userform.
Ich kopiere eine Zeile aus einem Programm und füge sie bei mir in die Textbox1 ein und splitte die Daten.
Die Originalzeile sieht folgendermaßen aus:
Vorname Nachname, Firma, G-EDJ/PPI-Gebäude, Tel: 123456, Kst: 123456
Das G-EDJ/PPI soll nicht getrennt werden. Das funktioniert auch.
Nur ist es auch so, dass der erste Buchstabe und Bindestrich nicht vorhanden sind.
Kann man das so machen, dass es sowohl als auch geht? Z.B. EDJ/PPI
Private Sub CommandButton3_Click()
Dim dataArray() As String, wwArr() As String
Dim rawData As String
' 1. Daten aus der Eingabe-TextBox holen
rawData = Me.TextBox1.Value
' 2. Prüfen, ob Daten vorhanden sind
If rawData = "" Then
MsgBox "Bitte Daten eingeben!", vbExclamation
Exit Sub
End If
' 3. Daten splitten (Beispiel: Trennzeichen ist ein Komma ",")
' Vorname Nachname, Firma, G-EDJ/PPI-J550, Tel: 123456, Kst: 123456
' dataArray (0), (1), (2) , (3) , (4)
' wwArr (0)- (1) -(2)
dataArray = Split(rawData, ",")
wwArr = Split(Trim(dataArray(2)), "-")
' 4. Gesplittete Daten in die Ziel-TextBoxen schreiben
' UBound prüft, ob genügend Teile vorhanden sind, um Fehler zu vermeiden
If UBound(dataArray) >= 2 Then
Me.Label2 = Trim(dataArray(0)) ' Vor- und Nachname
Me.Label3 = Trim(dataArray(1)) ' Company
Me.Label4 = Trim(wwArr(0) & "-" & wwArr(1)) ' G-EDJ/PPI
Me.Label5 = Trim(wwArr(2)) ' J550
Me.Label6 = Trim(dataArray(3)) ' Tel
Me.Label7 = Trim(dataArray(4)) ' Kst
Else

AW: In Userform Daten splitten
