Combine varios libros de trabajo en un libro de trabajo (cerrado)

Combine varios libros de trabajo en un libro de trabajo (cerrado)

Necesito combinar varios libros de trabajo en un libro de trabajo.

Los libros de origen tienen un nombre de hoja único = "trabajo"

El libro de destino tiene varios nombres de hojas

El siguiente código tiene 2 problemas,

  1. Para el bucle no funciona
  2. Los datos pegados en el libro de destino crean una nueva hoja. Pero necesito pegar los datos en una hoja existente.

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`

información relacionada