Sub Transfert()
Dim Source, Dest, DLSource%, DLDest%, Nb%, L%, C%
Application.ScreenUpdating = False
Set Source = Sheets("Feuil1")
Set Dest = Sheets("Feuil2")
'Mesure taille des deux tableaux
DLSource = Source.Range("A65500").End(xlUp).Row
DLDest = 1 + Dest.Range("A65500").End(xlUp).Row
'Nb comptera les nombre de lignes tranférées
Nb = 0
'Pour toutes les lignes sources
For L = 2 To DLSource
'Si la date source n'existe pas dans destination
If Application.CountIf(Dest.Range("A:A"), Source.Cells(L, "A")) = 0 Then
'On copie les 5 cellules à la première ligne vide de destination
For C = 1 To 5
Dest.Cells(DLDest, C) = Source.Cells(L, C)
Next C
'On incrémente le pointeur d'écriture
DLDest = DLDest + 1
'On incrémente la quantité de lignes transférées
Nb = Nb + 1
End If
Next L
'Message final donnant la quantité de lignes transférées
MsgBox Nb & " lignes tranférées."
End Sub