La macro funciona cuando se tiene sólo 2 valores a más como mínimo, y No cuando se tiene un solo valor.

Sub Duplica()
Application.ScreenUpdating = False
Dim REPETIR As Integer
REPETIR = Range("O3")
Range("B8").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
For Q = 1 To REPETIR
Range("B50007").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Next Q
Application.CutCopyMode = False
Range("B8").Select
Range("G8").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
For Q = 1 To REPETIR
Range("G50007").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Next Q
Application.CutCopyMode = False
Range("G8").Select
Range("A8").Activate
Application.ScreenUpdating = True
Application.ScreenUpdating = False
Application.ScreenUpdating = True
Application.StatusBar = "Ejecución terminada."
End Sub

1 Respuesta

Respuesta
1

Siempre que se pueda es mejor seleccionar desde abajo hacia arriba como lo haces en la línea para el pegado:

finx = Range("B" & Rows.Count).End(xlUp).Row
Range("B8:B" & finx). Copy

Te sirve tanto para B como para la línea del G.

Sdos y no olvides valorar la respuesta (opciones Excelente o buena).

¡Gracias! Elsa justo lo que quería, ahora si la macro funciona de maravillas, muchos saludos desde Chiclayo Perú y estoy muy feliz de saber que contamos con gente tan profesional. 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas