Macro para copiar un rango de celdas de un libro o varios a otro
Tengo una macro que copia el contenido de cada fichero el contenido de la hoja 1 que hay en un directorio y lo pega en un archivo llamado nuevo:
Sub libro()
Application.ScreenUpdating = False
ruta = ThisWorkbook.Path
ChDir ruta
archi = Dir("*.xls*")
Set h1 = ThisWorkbook.Sheets("hoja1")
On Error Resume Next
Do While archi <> ""
If InStr(1, archi, "nuevo") = 0 Then
Workbooks.Open archi
If Err.Number = 0 Then
Sheets(1).Select
Range(Range("A1"), ActiveCell.SpecialCells(xlLastCell)).Copy _
h1.Range("A" & h1.Range("A1").SpecialCells(xlLastCell).Row + 1)
Else
Err.Number = 0
End If
Application.DisplayAlerts = False
Workbooks(archi).Close
Application.DisplayAlerts = True
End If
archi = Dir()
Loop
End Sub
Necesitaría que en vez de pegar el contenido completo de cada "hoja 1" de cada fichero, copie, de cada fichero ubicado en el directorio, de una pestaña llamada "RESUMEN" las celdas A2, D2, E2, I2, L2 y las pegue como valores en el fichero "nuevo", en una pestaña llamada "BBDD".