Ich habe ein paar Dutzend Excel-Dateien, die alle dasselbe Format haben (d. H. 4 Arbeitsblätter pro Excel-Datei). Ich muss alle Dateien in 1 Master-Datei kombinieren, die nur 2 der 4 Arbeitsblätter haben muss. Die entsprechenden Arbeitsblätter aus jeder Excel-Datei werden genauso benannt wie die Spaltenüberschriften.
Während jede Datei gleich aufgebaut ist, sind die Informationen in Blatt 1 und 2 (zum Beispiel) unterschiedlich. Es kann also nicht mit allem auf einem Blatt zu einer Datei kombiniert werden!
Ich habe noch nie zuvor VBA verwendet und frage mich, wo ich diese Aufgabe starten könnte!
Da Sie sie auf einem Blatt haben wollten, glaube ich, ist das oben Gesuchte nicht das, wonach Sie gesucht haben.
Ich verwende Microsoft Access, um Daten zusammenzuführen. Insbesondere, wenn verschiedene Blätter eine ähnliche Kennung haben (Teilenummer/Kontaktperson/ect).
Sie erstellen eine "Tabelle" für jedes zusammenzuführende Arbeitsblatt. Sie erstellen eine "Abfrage", mit der die gewünschten Spalten auf ein Arbeitsblatt gezogen werden
Weitere Informationen finden Sie im Add-In Arbeitsblätter konsolidieren Wizard für Excel.
Das Add-In verfügt über mehrere Zusammenführungsmodi, von denen einer genau das tut, was Sie benötigen.
Bitte sehen Sie diesen Link für eine detaillierte Beschreibung des Modus (wie man Blätter mit dem gleichen Namen zu einem kombiniert)
Das Add-In ist eine Shareware, verfügt jedoch über eine 15-Tage-Testversion (Download-Button oben auf der Seite), mit der Sie Tausende Ihrer Arbeitsmappen kostenlos zusammenführen können :)
Hier ist eine Lösung in Python.
import glob
import pandas as pd
path = "<path to files>"
file_identifier = "*.xlsx"
all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
df = pd.read_Excel(f)
all_data = all_data.append(df,ignore_index=True)
Heute bin ich auf diesen Link gestoßen RDBMerge, Excel-Merge-Add-In für Excel für Windows , von dem ich denke, dass er den Zweck erfüllt.
Die ausgewählten Arbeitsblätter werden aus der ursprünglichen Arbeitsmappe in Ihre "Master" -Arbeitsmappe verschoben oder kopiert. Schließen Sie einfach das Quell-Wookbook und wiederholen Sie es mit dem nächsten, bis Sie alle Arbeitsblätter, die Sie interessieren, in einem großen Wookbook zusammengefasst haben. Speichern Sie unbedingt!