Tengo una macro que copia datos de una hoja a otra y quiero modificarla.
La macro es esta, me copia filas a otra hoja mediante una palabra y un botón. Pero lo que pasa es que copia 2 veces la misma información a la otra hoja si presiono 2 veces el botón de la macro y lo que yo quiero es que solo me copie las nuevas y las que ya tenia no las vuelva a copiar.
Sub transferirdatosOtraHoja()
Dim ESTATUS As String
Dim FECHA As String
Dim CLIENTE As String
Dim OS As String
Dim SERIE As String
Dim MODELO As String
Dim ultimafila As Long
Dim ultimafilaPROVEEDOR As Long
Dim cont As Long
Dim PALABRABUSQUEDA As String
PALABRABUSQUEDA = Sheets("DIAGNOSTICO").Cells(5, 59)
PALABRABUSQUEDA = "*" & PALABRABUSQUEDA & "*"
ultimafila = Sheets("DIAGNOSTICO").Range("A" & Rows.Count).End(xlUp).Row
If ultimafila < 4 Then
Exit Sub
End If
For cont = 4 To ultimafila
If Sheets("DIAGNOSTICO").Cells(cont, 1) Like PALABRABUSQUEDA Then
ESTATUS = Sheets("DIAGNOSTICO").Cells(cont, 1)
FECHA = Sheets("DIAGNOSTICO").Cells(cont, 2)
CLIENTE = Sheets("DIAGNOSTICO").Cells(cont, 3)
OS = Sheets("DIAGNOSTICO").Cells(cont, 4)
MODELO = Sheets("DIAGNOSTICO").Cells(cont, 5)
SERIE = Sheets("DIAGNOSTICO").Cells(cont, 6)
ultimafilaPROVEEDOR = Sheets("PROVEEDOR").Range("A" & Rows.Count).End(xlUp).Row
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 1) = ESTATUS
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 2) = FECHA
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 3) = CLIENTE
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 4) = OS
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 5) = MODELO
Sheets("PROVEEDOR").Cells(ultimafilaPROVEEDOR + 1, 6) = SERIE
End If
Next cont
MsgBox "Garantias actualizadas", vbInformation, "Garantias"
End Sub