Kopie einer Excel-Tabelle mit variabler Größe erstellen

Kopie einer Excel-Tabelle mit variabler Größe erstellen

Ich habe in einer Kalkulationstabelle (Resource.xlsx) eine Tabelle namens „Personen“. Wenn neue Personen in die Organisation eintreten, wird diese Tabelle größer.

Ich habe eine weitere Tabelle (Planning.xlsx), in der ich eine dynamische Kopie der Daten in Resource.xlsx haben möchte. Wenn ich also der Tabelle in Resource.xlsx eine Zeile hinzufüge, wird in Planning.xlsx eine neue Zeile erstellt. Ich möchte außerdem in der Lage sein, der duplizierten Tabelle in Resource.xlsx zusätzliche Spalten hinzuzufügen.

In meinem Kopf scheint das ziemlich unkompliziert zu sein, aber ich habe Schwierigkeiten. Entweder das oder ich verwende die falschen Suchbegriffe! Danke für jede Hilfe.

Antwort1

Wie Sie festgestellt haben, ist das nicht ganz so einfach. Hauptsächlich, weil Excel für diese Aufgabe nicht besonders geeignet ist! Was Sie wirklich brauchen, ist eine Datenbank!

Nachdem wir das geklärt haben, bieten sich ein paar Optionen an, aber wir müssen uns noch etwas genauer mit dem Umfang befassen. Möchten Sie, dass die Änderungen sofort wirksam werden, oder sind Sie damit zufrieden, dass die zweite Arbeitsmappe zu einem späteren Zeitpunkt aktualisiert wird?

Wenn ersteres der Fall ist, müssen Sie in der ersten Arbeitsmappe ein VBA-Skript schreiben, das die zweite Arbeitsmappe öffnet und auf Änderungsereignisse in der Tabelle „Personen“ achtet. Wenn ein Änderungsereignis eintritt, prüfen Sie, ob eine neue Zeile hinzugefügt wird, und fügen sie dann der zweiten Tabelle hinzu. Das VBA wird einigermaßen aufwendig sein (ich fürchte, es wäre zu lang, um es hier zu schreiben), aber nicht zu schwierig.

Der zweite Fall ist eigentlich VIEL einfacher. Jetzt können Sie Ihre zweite Tabelle auf einer Abfrage der ersten basieren. Da Sie der zweiten Tabelle zusätzliche Daten hinzufügen möchten, ist die einfachste und stabilste Lösung die Installation des kostenlosen PowerQuery-Add-Ins von Microsoft. Erstellen Sie damit eine Abfrage für die erste Tabelle, fügen Sie die zusätzlichen Spalten hinzu, die Sie benötigen, und das war’s. Wenn Sie die erste Tabelle aktualisieren, speichern, schließen und öffnen Sie die zweite und aktualisieren Sie dann die Abfrage (was so eingestellt werden kann, dass es beim Öffnen geschieht).

verwandte Informationen