Ich muss mehrere Arbeitsmappen zu einer Arbeitsmappe zusammenführen.
Quellarbeitsmappen haben eindeutigen Blattnamen = „Job“
Zielarbeitsmappe hat mehrere Blattnamen
Der folgende Code hat zwei Probleme:
- For-Schleife funktioniert nicht
- Eingefügte Daten in der Zielarbeitsmappe erstellen ein neues Blatt. Aber ich muss die Daten in ein vorhandenes Blatt einfügen.
Sub combine()
'destination worksheets
Dim Ar As Worksheet
Dim nr As Worksheet
Set Ar = ThisWorkbook.Sheets("sheetAr")
Set nr = ThisWorkbook.Sheets("Sheetnr")
'Source workbooks
Dim FolderPath As String
Dim Filename As String
Application.ScreenUpdating = False
FolderPath = Environ("userprofile" & "\Desktop\Copy")
Filename = Dir(FolderPath & "*.xlsx*")
Do While Filename <> ""
Workbooks.Open Filename:=FolderPath & Filename, ReadOnly:=True
Dim ws As Worksheet
Dim AW As Workbook
Set AW = ActiveWorkbook
Set ws= ActiveWorkbook.Sheets("Job")
For Each AW In ws
AW.Activate
Cells.ShownAll
ws.Copy Ar
Next AW
Workbooks(Filename).Close savechanges = True
Filename = Dir()
Loop
Application.ScreenUpdating = True
End Sub`