Sub testTri()
Dim tabl, i&, j&, k&, l&, m&, n&, Résultat&, temp, DerLigne&
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
Range("F1:F" & DerLigne).ClearContents
tabl = Range("A1:A" & DerLigne).Value
Dim tabl2()
ReDim tabl2(1 To DerLigne)
For i = 1 To DerLigne
For j = 1 To Len(Cells(i, 1))
Résultat = Résultat + Asc(Mid(Cells(i, 1), j, 1)) * _
((Len(Cells(i, 1)) - j + Asc(Mid(Cells(i, 1), j, 1)) / 10))
Next j
tabl2(i) = tabl(i, 1) & "#" & Résultat
Résultat = 0
Next i
Dim tabl3
ReDim tabl3(1 To DerLigne)
For k = 1 To DerLigne
tabl3(k) = CDbl(Right(tabl2(k), Len(tabl2(k)) - InStr(1, tabl2(k), "#")))
Next k
Dim tabl4
ReDim tabl4(1 To DerLigne)
For l = 1 To DerLigne
tabl4(l) = Application.WorksheetFunction.Small(tabl3, l)
Next l
Dim tabl5
ReDim tabl5(1 To DerLigne)
For m = 1 To DerLigne
For n = 1 To DerLigne
If tabl4(m) = CDbl(Right(tabl2(n), _
Len(tabl2(n)) - InStr(1, tabl2(n), "#"))) Then tabl5(m) = tabl(n, 1)
Next n
Next m
Range("F1").Resize(UBound(tabl5)) = Application.Transpose(tabl5)
End Sub