Private Sub Worksheet_Activate()
Dim a, d As Object, n As Integer, tablo, i As Long
a = Array("Feuil1", "Feuil2") 'noms des feuilles à copier, à adapter
Set d = CreateObject("Scripting.Dictionary")
d.CompareMode = vbTextCompare 'la casse est ignorée
For n = 0 To UBound(a)
tablo = Sheets(a(n)).UsedRange.Columns(1).Resize(, 2) 'matrice, plus rapide, au moins 2 éléments
For i = 1 To UBound(tablo) 'remplacer 1 par 2 si ligne de titre
If tablo(i, 1) <> "" Then d(tablo(i, 1)) = ""
Next
Next
'---restitution---
If FilterMode Then ShowAllData 'si la feuille est filtrée
With [A1] 'cellule de destination, à adapter
If d.Count Then .Resize(d.Count) = Application.Transpose(d.keys) 'Transpose est limitée à 65536 lignes
.Offset(d.Count).Resize(Rows.Count - d.Count - .Row).ClearContents 'RAZ en desous
End With
End Sub