Re lalie4,
Pour le test, j'ai placé tes données dans un même classeur.
La base avec les emails en Feuil1, la table à compléter en Feuil2
S'il s'agit de 2 classeurs distincts, dis le moi, je modifierai en conséquence.
Option Explicit
Sub test()
Dim a, i As Long, j As Long
'feuille avec les emails
a = Sheets("Feuil1").Range("a1").CurrentRegion.Value
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 1 To UBound(a, 1)
a(i, 1) = CStr(a(i, 1))
.Item(a(i, 1)) = a(i, 3)
Next
With Sheets("Feuil2").Range("a1").CurrentRegion
'on efface le contenu de la troisième colonne au cas ou
.Columns(3).Offset(1).Resize(.Rows.Count - 1).ClearContents
a = .Value
End With
For i = 2 To UBound(a, 1)
a(i, 1) = CStr(a(i, 1))
If .Exists(a(i, 1)) Then
a(i, 3) = .Item(a(i, 1))
End If
Next
End With
'restitution
Sheets("Feuil2").Range("a1").Resize(UBound(a, 1), UBound(a, 2)).Value = a
End Sub
klin89