Mehrere Arbeitsmappen zu einer einzigen Arbeitsmappe zusammenführen (Geschlossen)

Mehrere Arbeitsmappen zu einer einzigen Arbeitsmappe zusammenführen (Geschlossen)

Ich muss mehrere Arbeitsmappen zu einer Arbeitsmappe zusammenführen.

Quellarbeitsmappen haben eindeutigen Blattnamen = „Job“

Zielarbeitsmappe hat mehrere Blattnamen

Der folgende Code hat zwei Probleme:

  1. For-Schleife funktioniert nicht
  2. 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`

verwandte Informationen