Copiar filas con datos de un rango a otra página

Estoy intentando copiar las filas que contenga datos en la columna "d" (desde la fila 4 a la 28) a otra página, he intentado las soluciones hay parecidas en su blog y no lo he conseguido.

Por ejemplo si de las filas con datos de las filas 4 al 12 solo tienen número en la columna "d" las filas 4, 5, 6, 10 y 12; que copie esas filas en otra hoja colocadas seguidas desde la fila 4.

Respuesta
1

Prueba la siguiente macro

Sub Macro1()
Dim lr As Long
With Sheets("Hoja1")
lr = .Range("D" & Rows.Count).End(3).Row
.Range("A1:D" & lr).AutoFilter Field:=4, Criteria1:="<>"
.Range("A1:D" & lr).Copy
Sheets("Hoja2").Range("A4").PasteSpecial xlPasteValues
.ShowAllData
End With
End Sub

Sal u dos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas