Macro para copiar un rango vertical de celdas en varios libros Excel y pegarlo horizontalmente en una misma hoja de otro libro
A tod@s
En otro hilo de este foro he podido encontrar una macro que me resuelve el problema pero a medias. Así, agradeceria mucho si alguien me pueda ayudar en mi duda.
Tengo VARIOS LIBROS de Excel dónde en la primera hoja de cada libro me interesan copiar EL MISMO RANGO DE datos que se encuentran en las celdas B2 a B10 (9 celdas en rango vertical). Pues quiero pegar este rango a la "hoja1" de otro libro copiando desde A2 hasta I2 (9 Celdas en rango horizontal) para el primero libro, luego pegar de A3 hasta I3 para el segundo libro, de A4 hasta I4 para el tercer libro etc..
La primera fila de la "hoja 1" dónde estoy copiando tiene titulos prestablecidos que quiero mantener
He encontrado esta macro que copia un rango horizontal de varios libros y lo copia en una hoja pero no sé como modificarla para que me hagas lo que necesito.
Por favor cualquier comentario sería de gran ayuda.
Muchas gracias de antemano
Sub libros()
'Lee archivos del directorio y Copia un rango de la primera hoja
'Por.Dante Amor
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
ruta = ThisWorkbook.Path & "\"
archi = Dir(ruta & "*.xls*")
Set h1 = l1.Sheets("hoja1")
j = 2
Do While archi <> ""
If archi <> l1.Name Then
Set l2 = Workbooks.Open(ruta & archi)
Set h2 = l2.Sheets(1)
h2.Range("B2:O2").Copy h1.Range("A" & j)
j = j + 1
l2.Close
End If
archi = Dir()
Loop
MsgBox "Fin"
End Sub