Private Sub Userform_Initialize()
Set d = CreateObject("Scripting.Dictionary")
Tbl = Feuil1.Range("A2:P" & Feuil1.[a60000].End(xlUp).Row)
For i = LBound(Tbl) To UBound(Tbl)
clé = Mid(Tbl(i, 2), 13, 100) & "|" & Tbl(i, 2)
d(clé) = ""
Next i
temp = d.keys
'les clés du dico dans la table temp()
Call Tri(temp, LBound(temp), UBound(temp))
Dim b(): ReDim b(1 To d.Count, 1 To 2)
For Each c In temp 'd.keys
j = j + 1
a = Split(c, "|")
b(j, 1) = a(0): b(j, 2) = a(1)
Next c
Me.APE.List = b
End Sub