Dim wkbkdestination As Workbook
Dim destsheet As Worksheet
For Each ThisWorkSheet In wkbkorigin.Worksheets
'this throws subscript out of range if there is not a sheet in the destination
'workbook that has the same name as the current sheet in the origin workbook.
Set destsheet = wkbkdestination.Worksheets(ThisWorkSheet.Name)
Next
Básicamente, recorro todas las hojas del libro de trabajo de origen y luego las coloco destsheet
en el libro de trabajo de destino en la hoja con el mismo nombre que la que se está iterando actualmente en el libro de trabajo de origen.
¿Cómo puedo probar si existe esa hoja? Algo como:
If wkbkdestination.Worksheets(ThisWorkSheet.Name) Then