Copiar datos de una hoja a otra sin sobrescribir

Tengo este código para copiar de una hoja a otra, pero necesito que no me sobre escriba los datos, es decir que a medida que inserte datos cada dato nuevo lo inserte en una nueva fila

Sub CopíarHjos()
If Range("H18") = "3" Then
Sheets("Hoja3").Range("G20:I22").Copy Destination:=Sheets("Hoja1").Range("N6:P6")
End If
If Range("H18") = "2" Then
Sheets("Hoja3").Range("G20:I21").Copy Destination:=Sheets("Hoja1").Range("N6:P6")
End If
If Range("H18") = "1" Then
Sheets("Hoja3").Range("G20:I20").Copy Destination:=Sheets("Hoja1").Range("N6:P6")
End If
If Range("H18") = "4" Then
Sheets("Hoja3").Range("G20:I23").Copy Destination:=Sheets("Hoja1").Range("N6:P6")
End If
If Range("H18") = "5" Then
Sheets("Hoja3").Range("G20:I24").Copy Destination:=Sheets("Hoja1").Range("N6:P6")
End If
End Sub

Respuesta
1

Prueba este código:

Sub CopíarHjos()
If Range("H18") = "3" Then
Sheets("Hoja3").Range("G20:I22").Copy Destination:=Sheets("Hoja1").Range("N1048576").End(xlUp).Offset(1, 0)
End If
If Range("H18") = "2" Then
Sheets("Hoja3").Range("G20:I21").Copy Destination:=Sheets("Hoja1").Range("N1048576").End(xlUp).Offset(1, 0)
End If
If Range("H18") = "1" Then
Sheets("Hoja3").Range("G20:I20").Copy Destination:=Sheets("Hoja1").Range("N1048576").End(xlUp).Offset(1, 0)
End If
If Range("H18") = "4" Then
Sheets("Hoja3").Range("G20:I23").Copy Destination:=Sheets("Hoja1").Range("N1048576").End(xlUp).Offset(1, 0)
End If
If Range("H18") = "5" Then
Sheets("Hoja3").Range("G20:I24").Copy Destination:=Sheets("Hoja1").Range("N1048576").End(xlUp).Offset(1, 0)
End If
End Sub

Ten en cuenta que almenos la fila de N6 debe tener valores

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas