Copiar filas con datos varias veces segun valor y numerar copias
publicado
Hola, estoy intentando crear una macro que busque las filas con contenido en una hoja y que haga varias copias de este contenido en otra hoja, numerando el numero de copia. Hasta ahora he conseguido que me encuentre los valores y que copie y pegue pero no que me haga la cantidad de copias y las numere, adjunto codigo por si alguien me puede ayudar y también imagen de datos y resultado final que me gustaría obtener.
Sub Copiar_Filas()
'inicializo la variable j
j = 2
UltimaFila = Cells(Rows.Count, 2).End(xlUp).Row
Dim xCount As Integer
LableNumber:
xCount = Application.InputBox("Copias de Kits", "Total de copias", , , , , , 1)
If xCount < 1 Then
MsgBox "Cantidad de copias insuficiente ,intentar de nuevo", vbInformation, "Zfoam"
GoTo LableNumber
End If
'comienzo el bucle
For I = 2 To UltimaFila
'activo la hoja donde están mis datos
Sheets("Datos").Activate
'compruebo que el valor de la fecha es mayor que 30
If Cells(I, "B").Value <> 0 Then
'copio la fila entera
Range(Cells(I, "A"), Cells(I, "E")).Copy
'selecciono la hoja donde quiero pegar y después la celda
Sheets("Filtro").Activate
Cells(j, "A").Select
'pego la fila que hemos copiado
Rows(I).Resize(xCount).Insert
'aumento la variable j para que vaya a la siguiente fila de la hoja filtros
'cuando encuentre una nueva fila que cumple con la condición de edad
j = j + 1
End If
Next
Hola, estoy intentando crear una macro que busque las filas con contenido en una hoja y que haga varias copias de este contenido en otra hoja, numerando el numero de copia. Hasta ahora he conseguido que me encuentre los valores y que copie y pegue pero no que me haga la cantidad de copias y las numere, adjunto codigo por si alguien me puede ayudar y también imagen de datos y resultado final que me gustaría obtener.
Sub Copiar_Filas()
'inicializo la variable j
j = 2
UltimaFila = Cells(Rows.Count, 2).End(xlUp).Row
Dim xCount As Integer
LableNumber:
xCount = Application.InputBox("Copias de Kits", "Total de copias", , , , , , 1)
If xCount < 1 Then
MsgBox "Cantidad de copias insuficiente ,intentar de nuevo", vbInformation, "Zfoam"
GoTo LableNumber
End If
'comienzo el bucle
For I = 2 To UltimaFila
'activo la hoja donde están mis datos
Sheets("Datos").Activate
'compruebo que el valor de la fecha es mayor que 30
If Cells(I, "B").Value <> 0 Then
'copio la fila entera
Range(Cells(I, "A"), Cells(I, "E")).Copy
'selecciono la hoja donde quiero pegar y después la celda
Sheets("Filtro").Activate
Cells(j, "A").Select
'pego la fila que hemos copiado
Rows(I).Resize(xCount).Insert
'aumento la variable j para que vaya a la siguiente fila de la hoja filtros
'cuando encuentre una nueva fila que cumple con la condición de edad
j = j + 1
End If
Next
End Sub