Office: Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren

Helfe beim Thema Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Tag ich habe folgendes Problem, vielleicht kann mir ja jemand einen Tipp geben. Ich erhalte von einer externen Firma Daten. Das Quellformat ist... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von silkprinz, 29. Juli 2013.

  1. silkprinz Neuer User

    Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren


    Guten Tag ich habe folgendes Problem, vielleicht kann mir ja jemand einen Tipp geben. Ich erhalte von einer externen Firma Daten. Das Quellformat ist deshalb leider nicht veränderbar. Die Tabelle ist vereinfacht wie folgt aufgebaut.

    Bestell-Nr; Name; Bemerkung
    1; Maier; Artikel 1 Artikel 3 Artikel 5
    2; Huber;Artikel 1 Artikel 2
    3; Müller; Artikel 2 Artikel 4 Artikel 6 Artikel 7 Artikel 8 Artikel 9

    Die Artikel sind alle in einer Spalte getrennt durch einen nicht sichtbares Zeichen, dies habe ich mittlerweile erfolgreich in ein Semikolon umgewandelt. Die Tabelle hat nun folgendes Aussehen:

    1; Maier; Artikel 1; Artikel 3; Artikel 5
    2; Huber;Artikel 1; Artikel 2
    3; Müller; Artikel 2; Artikel 4; Artikel 6; Artikel 7; Artikel 8; Artikel 9

    Die Spaltenanzahl in der jeweiligen Zeile ist nun variabel.
    Ich möchte nun eine Tabelle erzeugen die so aussehen soll:

    Bestellnr; Name; Artikel
    1;Maier;Artikel1
    1;Maier;Artikel3
    1;Maier;Artikel5
    2;Huber;Artikel1
    2;Huber;Artikel2
    3;Müller;Artikel 2
    3;Müller;Artikel 4
    3;Müller;Artikel 6
    3; Müller;Artikel7
    3;Müller;Artikel8
    3;Müller;Artikel9

    Ist dies mit Excel möglich, oder komme ich um Access oder ein anderes Datenbankprogramm nicht herum?

    Danke im voraus Bernhard
     
    silkprinz, 29. Juli 2013
    #1
  2. cpt. Nemo Erfahrener User
    Hallo Bernhard,

    zugegeben, der Code geht etwas kürzer aber so ist er einigermaßen verständlich ...
    Die Ausgangssituation siehst du in Tabelle1, dann rufst du über Alt-F11 das Makro auf und bekommst das Ergebnis in Tabelle2.
     
    cpt. Nemo, 29. Juli 2013
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi Bernhard,

    Code:
    Sub Splitten()
       Dim arrDaten
       Dim lngZeile As Long
       Dim lngZiel As Long
       Dim bytZaehler As Long
       lngZiel = 1
       With Worksheets("Tabelle1")
          For lngZeile = 1 To 3
             arrDaten = Split(.Cells(lngZeile, 1), ";")
             For bytZaehler = 2 To UBound(arrDaten)
                Worksheets("Tabelle2").Cells(lngZiel, 1) = arrDaten(0)
                Worksheets("Tabelle2").Cells(lngZiel, 2) = arrDaten(1)
                Worksheets("Tabelle2").Cells(lngZiel, 3) = arrDaten(bytZaehler)
                lngZiel = lngZiel + 1
             Next bytZaehler
          Next lngZeile
       End With
    End Sub
    Bis später,
    Karin
     
    Beverly, 30. Juli 2013
    #3
  4. silkprinz Neuer User

    Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren

    Vielen Dank für beide Ansätze, es hat mit dem ersten Tipp bereits funktioniert. Ich schau mir aber das Splitten Makro auch noch mal an. Waren wirklich sehr gute Hinweise. Find ich toll :)
     
    silkprinz, 30. Juli 2013
    #4
Thema:

Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren

Die Seite wird geladen...
  1. Unterschiedliche Spaltenanzahl in einer Zeile umstrukturieren - Similar Threads - Unterschiedliche Spaltenanzahl Zeile

  2. Zählen von Anzahl unterschiedlicher Einträge mit 2 Vorbedingungen

    in Microsoft Excel Hilfe
    Zählen von Anzahl unterschiedlicher Einträge mit 2 Vorbedingungen: Hi, ich scheitere im Moment an einer Lösung für folgende Aufgabenstellung. Es sollen die Anzahl unterschiedlicher Einträge einer Spalte ausgegeben werden, wenn zuvor 2 verschiedene Werte in 2...
  3. Zellen mit unterschiedlichem Format zusammenfügen

    in Microsoft Excel Hilfe
    Zellen mit unterschiedlichem Format zusammenfügen: Hallo zusammen, ich habe folgendes Problem und würde mich freuen wenn mich jemand unterstützen könnte: Ich möchte den Inhalt von zwei Zellen, mit unterschiedlichem Format (einmal...
  4. ARBEITSTAG mit unterschiedlichen Feiertagen

    in Microsoft Excel Hilfe
    ARBEITSTAG mit unterschiedlichen Feiertagen: Hallo liebe Helfende, Ich sitze schon seit geraumer Zeit an dem Versuch die ARBEITSTAG-Funktion irgendwie so zu verknüpfen, dass je nach Bundesland unterschiedliche Feiertage mit einbezogen...
  5. Formatierung 2 Seiten unterschiedlich (bei Löschen der 2. Seite...)

    in Microsoft Word Hilfe
    Formatierung 2 Seiten unterschiedlich (bei Löschen der 2. Seite...): Hallo zusammen, ich habe eine Frage bezüglich der Formatierung eines Vorlagedokuments. Es handelt sich um einen Briefkopf. Die 1. Seite soll u.a. einen anderen Seitenrand haben, als die 2. Seite....
  6. INDEX Formel (Office Unterschiede)

    in Microsoft Excel Hilfe
    INDEX Formel (Office Unterschiede): Hallo zusammen, ich habe eine Index Formel erstellt, die die letzte Zahl der Spalte P anzeigen soll. Die Formel lautet: =INDEX('10W'!P:P;MAX(ISTZAHL('10W'!P:P)*ZEILE('10W'!P:P))). Ich habe...
  7. Textspalte mit unterschiedlicher Trennung in mehrere Spalten aufteilen

    in Microsoft Excel Hilfe
    Textspalte mit unterschiedlicher Trennung in mehrere Spalten aufteilen: Hallo zusammen, ich möchte mir mehrere Rezepte in einer Excel-Tabelle sortieren. Nun habe ich die Zutatenliste wie folgt vorliegen ( "|" symbolisiert Spalte): |3 Scheiben roher Schinken| |1 EL...
  8. Unterschiedliche Spaltenanzahl von Excel in Wordserienbrief

    in Microsoft Word Hilfe
    Unterschiedliche Spaltenanzahl von Excel in Wordserienbrief: Hallo zusammen, ich habe ein Problem das sich jedes Jahr aufs neue mir Kopfzerbrechen macht. Ich habe eine Exceltabelle diese Enthält unter anderem verschiedene Gerätenamen und Gerätenummern....
  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