Hallo,
wenn du erst mit VBA angefangen hast, dann hast du aber für einen Anfänger ein sehr anspruchvolles Projekt bekommen.
Hier mal ein Beispiel, wie man mit verschiedenen Arbeitsmappen ansprechen kann (der Code gehört in ein Standard-Modul deiner Master-Arbeitsmappe):
Sub beispiel()
Dim wkbMaster As Workbook
Dim wkbUpdate As Workbook
'Masterarbeitsmappe der Variablen zuweisen
Set wkbMaster = ThisWorkbook
'Excel-Datei öffnen
Workbooks.Open Filename:="C:\Test\Quelldatei2.xlsx"
'geöffnete Datei der Variablen für Vergleichsdatei zuweisen
Set wkbUpdate = ActiveWorkbook
'Aus 1. Arbeitsblatt der geöffneten den Inhalt der Zelle A1 in die Mastertabelle, 1. Tabellenblatt, Zelle A kopieren
wkbMaster.Worksheets(1).Range("A1") = wkbUpdate.Worksheets(1).Range("A1").Value
'geöffnete Arbeitsmappe wieder schließen, ohne Speicherung von eventuellen Änderunge
wkbUpdate.Close (False)
'Variable für geöffnete Arbeitsmappe leere
Set wkbUpdate = Nothing
End Sub
Das muss bei dir natürlich ggf. mit einer Schleife gemacht werden, falls die 8 Tabellenblätter, die du oben erwähnt hast, in einzelnen Mappen vorliegen.
Ich rate dir, bevor du anfängst, dir genau zu überlegen, was das Makro können soll.
Kann es z.B. sein, dass in den wöchentlichen Dateien Datensätze vorhanden sind, die in der Masterdatei nicht vorhanden sind? Was soll dann passieren?
Wie sollen die wöchentlichen Dateien geöffnet werden? Das hängt natürlich auch davon ab, ob diese einen festen Namen haben oder (allein) in einem festen Verzeichnis liegen.
Gruß
M.O.