salve
ipotizzando una situazione cone quella in immagine:
La tabella Storica su Foglio1
La Tabella Importata su foglio2
con la macro che segue, viene eseguito un controllo nei campi Nome/Cognome
delle due tabelle, se non vengono trovati record ripetuti, tutta la riga del nuovo contatto viene inserita nella tabella storica.
questa è la macro:
Sub test()
Application.ScreenUpdating = False
With Sheets("Foglio3")
.Cells.ClearContents
End With
With Sheets("Foglio1")
Urig = .Range("a" & Rows.Count).End(xlUp).Row
Set Rng = Range(.Cells(2, 1), .Cells(Urig, 1))
End With
With Sheets("Foglio2")
Uriga = .Range("a" & Rows.Count).End(xlUp).Row
Set Rng2 = Range(.Cells(2, 1), .Cells(Uriga, 1))
End With
Lrow = Urig + 1
For Each cl2 In Rng2
RR = cl2.Row
ctr = False
For Each cl In Rng
If cl2.Value & cl2.Offset(0, 1).Value = cl.Value & cl.Offset(0, 1).Value Then
ctr = True
Exit For
End If
Next cl
If Not ctr Then
With Sheets("Foglio2")
.Cells(RR, 1).Resize(, 5).Copy Destination:=Sheets("Foglio1").Cells(Lrow, 1)
End With
Lrow = Lrow + 1
End If
Next cl2
Application.ScreenUpdating = True
End Sub
saluti
Giap