Macro para pasar de renglón
Tengo un archivo de excel con más de 200 registros en la primer hoja, sin embargo, de cada registro, tengo que sacar en una hoja nueva 265 subregistros de un solo registro. Dicha macro ya la realice, el caso que lo que quiero es de que al apretarle al botón, me genere absolutamente todos los registros en una hoja a parte cada uno, no de uno por uno. Aquí envío la macro...
Sheets("Hoja1").Select
Range("a2:a2").Copy
Sheets(nbreHoja).Select
Range("B2").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Hoja1").Select
Range("e2:e2").Copy
Sheets(nbreHoja).Select
Range("B3").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Hoja1").Select
Range("g2:g2").Copy
Sheets(nbreHoja).Select
Range("B4").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
En las partes donde subraye
*Range("a2:a2").Copy
*Range("e2:e2").Copy
*Range("g2:g2").Copy
es ahi donde tengo el error, pq cuando termina de hacerme el primer registro, cuando paso al segundo, me vuelve a tomar los mismos datos de A2,E2,G2, por lo q lo q necesito es aumentar a uno el valor de dichas celdas, como le puedo hacer???
Sheets("Hoja1").Select
Range("a2:a2").Copy
Sheets(nbreHoja).Select
Range("B2").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Hoja1").Select
Range("e2:e2").Copy
Sheets(nbreHoja).Select
Range("B3").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Hoja1").Select
Range("g2:g2").Copy
Sheets(nbreHoja).Select
Range("B4").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
En las partes donde subraye
*Range("a2:a2").Copy
*Range("e2:e2").Copy
*Range("g2:g2").Copy
es ahi donde tengo el error, pq cuando termina de hacerme el primer registro, cuando paso al segundo, me vuelve a tomar los mismos datos de A2,E2,G2, por lo q lo q necesito es aumentar a uno el valor de dichas celdas, como le puedo hacer???
Respuesta de santiagomf
1