Macro de Excel para colocar columnas de datos una debajo de otra
Para el maestro de las macros Dante Amor
Tengo una hoja con datos el cual tiene información en varias columnas y quiero pegar ciertas columnas con datos relacionados en otra hoja pero en el mismo rango del primer pegado es decir en la siguiente fila vacía que encuentre, uso esta macro pero solo he logrado que me copie hasta la segunda instrucción luego la tercera lo que hace es reemplazar la segunda fase de copiado.
Sub RegNomina2()
Application.ScreenUpdating = False
Set h1 = Sheets("DAT") 'hoja origen
Set h2 = Sheets("Hoja4") 'hoja destino
u1 = Range("B" & Rows.Count).End(xlUp).Row
u2 = Range("B" & Rows.Count).End(xlUp).Row + 1
h1.Range("B10:B" & u1 & ",E10:E" & u1 & ",N10:O" & u1 & ",Y10:Y" & u1).Copy
h2.Range("B10").PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",G10:G" & u1 & ",N10:O" & u1 & ",Z10:Z" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",I10:I" & u1 & ",N10:O" & u1 & ",AA10:AA" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",J10:J" & u1 & ",N10:O" & u1 & ",AB10:AB" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",L10:L" & u1 & ",N10:O" & u1 & ",AC10:AC" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",M10:M" & u1 & ",N10:O" & u1 & ",AD10:AD" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
h1.Range("B10:B" & u1 & ",N10:N" & u1 & ",N10:O" & u1 & ",AE10:AE" & u1).Copy
h2.Range("B" & u2).PasteSpecial Paste:=xlPasteValues
Sheets("Hoja4").Activate
Range("A10").Select
Application.CutCopyMode = False
Application.ScreenUpdating = False
MsgBox "Registro Terminado. Fin"
End Sub
1 respuesta
Respuesta de Programar Excel
1