Office: VBA - Zwei Tabellen anhand ID zusammenfügen

Helfe beim Thema VBA - Zwei Tabellen anhand ID zusammenfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe folgendes Problem: Es gibt eine „Mutterliste“ mit Bezeichnungen, ID und Status. Die „Kinderlisten“ haben in unterschiedlicher... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von WinG, 4. April 2022.

  1. WinG Neuer User

    VBA - Zwei Tabellen anhand ID zusammenfügen


    Hallo zusammen,

    ich habe folgendes Problem:
    Es gibt eine „Mutterliste“ mit Bezeichnungen, ID und Status. Die „Kinderlisten“ haben in unterschiedlicher Reihenfolge die selben IDs aber unterschiedliche Status. Alle Listen sind in unterschiedlichen Tabellenblättern.

    Ich möchte ein Makro, der folgendes kann:
    1. neues Tabellenblatt erstellen
    2. die „Mutterliste“ in dieses neue Tabellenblatt kopieren (Alle Spalten und Zeilen)
    3. jeweils die Kinderlisten als zusätzliche Spalten hinzufügen aber die Zeile ID-Mutter und ID-Kind muss übereinstimmen.

    Also zusammenführen von mehreren Tabellenblättern aber in den Zeilen müssen die IDs übereinstimmen. Es kann sein, dass manche Status leer sind.
    Wenn es manche Kinder die ID aus der Mutterliste nicht haben soll ein minus (-) hinzugefügt werden in dieser Zeile.

    Kann mir jemand mit einem Code helfen?

    vielen Dank im Voraus
    LG
    WinG
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Warum VB. Benutze Zählenwenn().
    nur wenige schauen auf Deinen Rechner und sehen die Datei.
    Ich möchte gerne den Fehler im Original sehen.

    Ich baue keine Datei nach. Die Zeit hat schon jemand investiert.

    Ein Nachbau sieht meist anders aus als das Original. <B>Darum sollte das Original verlinkt werden.</b>

    Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
    Hinweis - Anonymisierung und Pseudonymisierung von Beispielmappen - MS-Office-Forum
    änderrn.
    Der Name einer hochgeladenen Mappe wird im Beitrag automatisch angezeigt, sodass es bei Verwendung von aussagekräftigen Namen leichter fällt, sie später im Ablageordner wiederzufinden und sie gedanklich einem bestimmten Thema zuzuordnen. Namen wie Muster*, Test*, Mappe*, Beispiel*, Fehler*, Kalender* usw. sind so allgemein, dass eine Zuordnung zu einem Thema unmöglich gemacht wird.
    Es sollte ein aussagekräftiger Name sein.

    Benutze hier im Forum die Funktion zum hochladen. Falls Du die nicht benutzen möchtest beachte, von unsicheren Servern wie z.B. www.file-upload.net lade ich keine Datei runter. (lt. Einschätzung meines Virenprogramms)3

    Bilder lade ich mir nicht runter, da Excel damit nichts anfangen kann.

    Bilder statt Datei | Excel ist sexy!

    Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.

    Das ist nur meine Meinung zu dem Thema.

    VBA - Zwei Tabellen anhand ID zusammenfügen GrußformelVBA - Zwei Tabellen anhand ID zusammenfügen Homepage
     
    Hajo_Zi, 5. April 2022
    #2
  3. WinG Neuer User
    Hallo Hajo_Zi,

    VB, da ich dachte es ist zu Komplex für Formel.
    Du hast natürlich völlig recht, daher habe ich eine Beispieldatei erstellt, da die Originaldaten sehr sensible Daten enthält.
    Das Original hat ca. 1000 Zeilen.

    In der Beispieldatei habe ich ein Tabellenblatt "Vergleich" hinzugefügt. So sollte es zum Schluss aussehen.
    Wenn die Mutter eine ID hat aber die Kinder nicht, soll die Zeile leer bleiben.

    Vielen Dank im Voraus
    VG
    WinG
     
  4. Pan
    Pan hat Ahnung

    VBA - Zwei Tabellen anhand ID zusammenfügen

  5. Hajo_Zi
    Hajo_Zi Erfahrener User
    ich bin dann raus, da meine Beitrag nicht komplett gelesen wurde.
    Das wird schon seinen Grund haben.
    Ich schreibe nicht für den Papierkorn. Ich bin dann raus.
    Viel Erfolg noch.

     
    Hajo_Zi, 5. April 2022
    #5
  6. Exl121150 Erfahrener User
    Hallo,

    ich habe in deiner Datei im Arbeitsblatt "Vergleich" eine (zweite strukturierte) Tabelle "tbMutterMitKindern" eingefügt. Sie ist die Ergebnistabelle, die aus den 5 strukturierten Tabellen "tbMutter", "tbKind1",..., "Kind4" mit Hilfe von Abfragenzusammenführungen in PowerQuery gebildet wurde.

    Die Unterschiede zur roten Vergleichstabelle ergeben sich aufgrund der Differenzen der ID-Felder der Kind-Tabellen zu den ID-s in der Mutter-Tabelle. Korrigiert man die ID-Felder der Kind-Tabellen und aktualisiert die Ergebnistabelle, müssten sich die Differenzen beseitigen.

    Die Ergebnistabelle wird durch Rechtsklick in die Tabelle mit anschließender Auswahl des Befehls "Aktualisieren" aktualisiert.
     
    Exl121150, 5. April 2022
    #6
    2 Person(en) gefällt das.
  7. WinG Neuer User
    Hallo,

    vielen Dank für die Hilfe. Ich kenne mich mit PowerQuery leider überhaupt nicht aus und konnte es auch nicht nachvollziehen, was passiert ist. Am WE fuchse ich mich da mal genauer rein.

    Vielen Dank und viele Grüße
     
  8. WinG Neuer User

    VBA - Zwei Tabellen anhand ID zusammenfügen

    Hallo zusammen,

    vielen lieben Dank für eure Hilfe.
    Ich habe in meiner Mittagspause mich mit PowerQuery auseinandergesetzt und mein gewünschtes Ergebnis erzielt.

    Vielen Dank für den Tipp.
    Viele Grüße
    WinG
     
Thema:

VBA - Zwei Tabellen anhand ID zusammenfügen

Die Seite wird geladen...
  1. VBA - Zwei Tabellen anhand ID zusammenfügen - Similar Threads - VBA Tabellen anhand

  2. Hilfe

    in Microsoft Excel Hilfe
    Hilfe: Liebe Alle, ich bin ganz neu in diesem Forum und bräuchte Hilfe zu einem Excel Projekt. Ich möchte (siehe Bild 1) das die Felder die dort ausgefüllt werden automatisch in Bild 2 übertragen in...
  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. Excel Vba Mehrere Werte aus mehreren Dateien in eine Tabelle sortieren

    in Microsoft Excel Hilfe
    Excel Vba Mehrere Werte aus mehreren Dateien in eine Tabelle sortieren: Hey, habe 20 Dateien bekommen die ähnlich aufgebaut sind mit verschiedenen werten drinne und in jeder Datei sind 32 werte und es ist so sortiert das bei jeder Datei 8 verschiedene Stäben...
  5. VBA Makro: Tabelle nach 2 Kriterien durchsuchen & in diese Zeile weitere Werte eintragen

    in Microsoft Excel Hilfe
    VBA Makro: Tabelle nach 2 Kriterien durchsuchen & in diese Zeile weitere Werte eintragen: Hi Zusammen, langsam bin ich am verzweifeln, da ich mich nicht perfekt in VBA auskenne und zu keiner Lösung komme. Grundlegend möchte ich das "Tool" per 3. Tabelle öffnen (Speicherorte sollen...
  6. VBA: Hinzufügen von Datensätzen zu einer bestehenden Tabelle

    in Microsoft Access Hilfe
    VBA: Hinzufügen von Datensätzen zu einer bestehenden Tabelle: Hallo, ich möchte zum ersten mal mit loop und einer Wenn-Bedingung mit VBA Datensätze (Felder) aus einer Tabelle in eine andere Tabelle übernehmen und komme nicht weiter. Vielleicht kann mir...
  7. Anhand von VBA Tabelle erweitern und kürzen

    in Microsoft Excel Hilfe
    Anhand von VBA Tabelle erweitern und kürzen: Hey liebes Forum, Ich melde mich mal wieder mit einer Frage was die VBA-Programmierung angeht. Ich habe eine Tabelle für eine Wirtschaftlichkeitsberechnung ( 15 Spalten, 1 Spalte = 1 Jahr, in den...
  8. Werte anhand Koordinaten in Tabelle eintragen per VBA

    in Microsoft Excel Hilfe
    Werte anhand Koordinaten in Tabelle eintragen per VBA: Hallo, ich hab folgendes Problem: Im Tabellenblatt "Tabelle1" soll ein Plan erstellt werden. In der X-Achse ist das Datum und die y-Achse besteht aus 16 Channeln. Dieser soll sich ausgehend...
  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