Lieber Marcus,
ohne VBA geht da gar nichts. Anbei ein grundsätzlicher Code, der folgendes voraussetzt:
Sheet „PARAM“
Zelle A3: Pfad der Quelldateien z.B. C:\MeineArbeit\
Ab Zeile 10:
Spalte 1: Quelldatei(en)
Spalte 2: Excel-Kennung xls, xlsm, …
Spalte 3: Quellsheet (z.B. JAN)
Spalte 4: Zielsheet (z.B. GESAMT)
Ich denke, mich genügend bemüht zu haben und wünsche eine gute Nacht.
lg erwin
Sub DatensaetzeHolen()
'ACHTUNG: KEINE FEHLERBEHANDLUNG
On Error GoTo ABBRUCH
Dim QUELLPFAD As Variant
Dim SIC_Arbeitsmappe As Variant, SIC_Arbeitssheet As Variant
Dim SIC_ArbeitsmappeQuelle As Variant, SIC_ArbeitssheetQuelle As Variant
Dim QUELLEFirmennummer As Variant
Dim SUCHDATEI As Variant
Dim QUELLSHEET As Variant, ZIELSHEET As Variant
Dim Z As Double
SIC_Arbeitssheet = ActiveSheet.Name
SIC_Arbeitsmappe = ActiveWorkbook.Name
'-------------------------------------------------------------
'Alle Datensätze aus früherer Zusammenführung löschen
Sheets(„Datensaetze“).Activate
Cells.Select
Selection.ClearContents
Range(„A1“).Select
'-------------------------------------------------------------
Sheets(„PARAM“).Activate
ZEILEZiel = 1
For I = 10 To 50000
Sheets(„PARAM“).Activate
'prüfen, ob noch eine Arbeitsmappe zu öffnen ist
If Sheets(SIC_Arbeitssheet).Cells(I, 1).Value = „“ Then Exit For
'QUELLDATEI BESTIMMEN
QUELLPFAD = Sheets(SIC_Arbeitssheet).Cells(3, 1).Value
SIC_ArbeitsmappeQuelle = Sheets(SIC_Arbeitssheet).Cells(I, 1).Value & Sheets(SIC_Arbeitssheet).Cells(I, 2).Value
SUCHDATEI = QUELLPFAD & SIC_ArbeitsmappeQuelle
QUELLSHEET = Sheets(SIC_Arbeitssheet).Cells(I, 3).Value
ZIELSHEET = Sheets(SIC_Arbeitssheet).Cells(I, 4).Value
'ÖFFNEN DER QUELLDATEI + entsprechendes Quellsheet aktivieren
Workbooks.Open Filename:=SUCHDATEI
Sheets(QUELLSHEET).Activate
'-----------------------------------DATEN AUS DER QUELLE AUSLESEN
'SO LIEBER NUTZER, HIER BIST DU GEFORDERT
'markiere,kopiere, …
'-----------------------------------DATEN IN ZIELTABELLE KOPIEREN,EINFÜEGEN, …
'aktiviere das entsprechende Ziel-Sheet
Windows(SIC_Arbeitsmappe).Activate
Sheets(ZIELSHEET).Activate
'Inhalte einfügen …
'-----------------------------------ÜBERTRAGUNG BEENDEN
'QUELLDATEI aktivieren
Windows(SIC_ArbeitsmappeQuelle).Activate
'QUELLDATEI Zwischenablage
Application.CutCopyMode = False
'QUELLDATEI schließen ohne zu speichern
ActiveWindow.Close savechanges:=False
NAECHSTER:
Next I
Range(„A1“).Select
Exit Sub
ABBRUCH:
End Sub