La idea es copiar rangos de todas las hojas a la Hoja1 una debajo de otra.
ésta es la macro solo me funciona en la primera copia, estaré agradecido.
Sub copiar()
Set h1 = Sheets("Hoja1") ' hoja principal
'
dato = Array("C1:D5", "A1:B5", "H1:I5")
'
For Each h In ThisWorkbook.Sheets
If h.Name <> h1.Name Then
u = h1.Range("A" & Rows.Count).End(xlUp).Row
For j = LBound(dato) To UBound(dato)
h.Range(dato(j)).Copy h1.Range("A" & u)
u = u + 1
Next j
End If
Next h
End Sub
Buenos días tengo la siguiente macro.
La idea es copiar rangos de todas las hojas a la Hoja1 una debajo de otra.
ésta es la macro solo me funciona en la primera copia, estaré agradecido.
Sub copiar() Set h1 = Sheets("Hoja1") ' hoja principal ' dato = Array("C1:D5", "A1:B5", "H1:I5") ' For Each h In ThisWorkbook.Sheets If h.Name <> h1.Name Then u = h1.Range("A" & Rows.Count).End(xlUp).Row For j = LBound(dato) To UBound(dato) h.Range(dato(j)).Copy h1.Range("A" & u) u = u + 1 Next j End If Next h End Sub
MACRO COPIAR.xlsm