Office: (Office 365) In Userform Daten splitten

Helfe beim Thema In Userform Daten splitten in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen, ich wäre um Hilfe sehr dankbar!!! Ich möchte über die Textbox1 Daten splitten. Mit den Komas funktioniert es ganz gut. Leider gibt... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Chris_, 6. Mai 2026 um 12:32 Uhr.

  1. Chris_ User

    In Userform Daten splitten


    Hallo Zusammen,

    ich wäre um Hilfe sehr dankbar!!!

    Ich möchte über die Textbox1 Daten splitten. Mit den Komas funktioniert es ganz gut. Leider gibt es in dem Datensatz noch 2 Bindestriche und daher bekomme ich immer eine Fehlermeldung.
    Habe mir zwar schon einige Beispiele rausgesucht, aber ich bekomme es einfach nicht hin.
    Die Aufteilung soll dann in den vorgesehenen Labels eingetragen werden.

    Der Datensatz sieht folgendermaßen aus und ist ein fester Bestandteil in SAP.

    Vorname Nachname, Firma, G-EDJ/PPI-J550, Tel: 123456, Kst: 123456
    Der Datensatz soll folgendermaßen aufgeteilt sein:

    Teil 1: Vorname und Nachname
    Teil 2: Firma
    Teil 3: G-EDJ/PPI
    Teil 4: J550
    Teil 5: Tel:
    Teil 6: Kst:

    Vielen Dank nochmal im Voraus!
    Gruß
    Chris
     
  2. knobbi38 hat Ahnung
    Hallo Chris,

    eigentlich werden die SAP-Daten bereits beim Import entsprechend aufbereitet, also besteht keine Notwendigkeit, diese im Nachhinein trennen zu wollen.

    Wenn du aber einen String mit einem Trennzeichen trennen möchtest, ist das schon so mit Split richtig, aber du mußt natürlich nicht nur prüfen, ob eine Mindestanzahl an Werten vorhanden ist, sondern auch darauf achten, das der Index die max. Anzahl an Werten überschreitet. In deinem Fall gibt es 4 Werte mit dem Indizes 0..3 und damit muss natürlich die Zuweisung "Me.Label6 = Trim(dataArray(4))" einen Fehler generieren, da es "dataArray(4)" nicht mehr gibt.
    Abhilfe:
    Das dataArray in einer Schleife durchlaufen 0..ubound(dataArray) und dann die Zuweisungen machen.

    Wenn du Fragen dazu hast, einfach nochmal melden.

    Knobbi38

    PS:
    Du solltest dir angewöhnen, "sprechende" Bezeichner für deine Steuerelemente zu wählen. Angaben wie Textbox1 oder Label2 erhöhen die Lesbarkeit für Außenstehende nicht gerade.
     
  3. Chris_ User
    Danke für Deine Antwort.
    Wie gesagt, hatte schon ein paar Beispiele gefunden, wo ab Komma und auch bei Bindestrich getrennt wurde.
    Soweit mit VBA bin ich leider nicht und bekomme es nach mehreren Versuchen nicht hin. Ist aber kein Problem, dann lass ich mir was anderes einfallen.

    Gruß Chris
     
  4. steve1da Office Guru

    In Userform Daten splitten

  5. Chris_ User
    Dachte nicht, dass das ein Problem ist. War der Meinung, dass ich mein Problem nicht gut genug erklärt hatte.
    Das ist keine Böswilligkeit.
     
  6. Exl121150 Erfahrener User
    Hallo,

    z.B. folgender VBA-Code für das CommandButton3-Click-Ergeignis:
    Code:
    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
            MsgBox "Datenformat ist falsch. Erwartet: Vorname,Nachname,Stadt", vbCritical
        End If
    End Sub
     
  7. Chris_ User
    Super, vielen vielen Dank dafür.
    Klappt perfekt!!
    Gruß Chris
     
  8. knobbi38 hat Ahnung

    In Userform Daten splitten

    Hallo Chris,

    ich hatte eigentlich schon eine VBA Lösung für dich, aber nachdem du bereits in dem anderen Forum eine Lösung erhalten hast und du das Crossposting hier nicht gekennzeichnet hast, bin ich hier raus. Ich arbeite doch nicht in meiner Freizeit für den Papierkorb! Beim nächsten mal werde ich mich dann ganz dezent zurückhalten.

    Crossposting | Excel ist sexy!
     
  9. Chris_ User
    Hallo Knobbi,

    es tut mir leid, es war mir so nicht bewusst. Ich wollte das Thema auch schließen, habe aber nichts gefunden, wie ich das machen soll. Entschuldige bitte diese Unannehmlichkeit. Wird nicht mehr vorkommen.
     
  10. knobbi38 hat Ahnung
    Und warum dann noch ein Forumsbeitrag im Clever Excel Forum, anstatt hier nochmal nachzufragen, wenn noch nicht alles rund läuft?

    Wieder Crossposting ohne gegenseitige Verlinkung - geht gar nicht!
     
Thema:

In Userform Daten splitten

Die Seite wird geladen...
  1. In Userform Daten splitten - Similar Threads - Userform Daten splitten

  2. Daten aus UserForm in Tabellenblatt übertragen

    in Microsoft Excel Hilfe
    Daten aus UserForm in Tabellenblatt übertragen: Hallo zusammen, wieder eine Anfängerfrage. Ich habe eine Userform, deren Daten über einen CommandButton zum Teil in zwei Tabellenblätter übertragen werden. Wie kann ich es verhindern, dass dabei...
  3. Excel VBA Userform Daten aus Tabelle Auslesen "sverweis"

    in Microsoft Excel Hilfe
    Excel VBA Userform Daten aus Tabelle Auslesen "sverweis": Hallo zusammen, ich lerne umständlich ein wenig VBA. Ich benötige mal einen Code von einem Profi, der mir Anregungen gibt zum Üben und Probieren. Eine Tabelle hat in Spalte A eindeutige numerische...
  4. Daten per Userform in Datenbank einlesen

    in Microsoft Excel Hilfe
    Daten per Userform in Datenbank einlesen: Guten Tag zusammen, Ich bräuchte erneut eure Hilfe beim lösen einer Excel Aufgabe. Und zwar geht es darum eine Datenbank in Excel aufzubauen mit der man Daten sammeln kann um diese langfristig...
  5. Daten in Userform einlesen, ändern und zurückschreiben

    in Microsoft Excel Hilfe
    Daten in Userform einlesen, ändern und zurückschreiben: Hallo Zusammen, ich stolpere über einen Fehler, den ich nicht sehe. Ausgang: Tabelle mit 10 Spalten Userform mit 1 ListBox und 7 Textboxen Was funktioniert: In der Listbox werden die Daten der...
  6. daten von userform in tabelle übertragen

    in Microsoft Excel Hilfe
    daten von userform in tabelle übertragen: Hallo zusammen ich möchte von einer userform daten in eine tabelle übergeben. in dieser tabelle wird dann anhand der daten eine distanz berechnet. wenn ich die daten von hand in die tabelle tippe...
  7. UserForm Daten speichern. Registry oder externe Datei?

    in Microsoft Excel Hilfe
    UserForm Daten speichern. Registry oder externe Datei?: Hallo liebe Leute, ich hätte gerne Rat von euch zu meinem Problem. Gerne würde ich in einer UserForm Einträge speichern, die zu späterem Zeitpunkt wieder gebraucht werden. Kurze Beschreibung:...
  8. Gespeicherte Daten per Abfrage in Userform ausgeben

    in Microsoft Excel Hilfe
    Gespeicherte Daten per Abfrage in Userform ausgeben: Hallo, ich habe ein Programm geschrieben welches die Daten die man in eine Userform einträgt in einem Tabellenblatt speichert inklusive einer random generierten ID die mit gespeichert wird. Nun...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden