Private Sub Worksheet_Activate()
Dim d As Object, tablo, i&, x$, y$, n&, dest As Range
Set d = CreateObject("Scripting.Dictionary")
d.CompareMode = vbTextCompare 'la casse est ignotée
tablo = Sheets("DONNEE").[A1].CurrentRegion.Resize(, 13) 'matrice, plus rapide
For i = 2 To UBound(tablo)
x = tablo(i, 13) & Chr(1) & tablo(i, 11) 'concaténation avec séparateur
y = tablo(i, 5)
If d.exists(x) Then
If y <> "" Then If...