Bonjour,
je ne comprend pas pourquoi tu ne peux pas nous mettre le fichier excel qui correspond à ta photo. (trop de travail peut-être ?)
une solution via une fonction personnalisée
Function mse(r, Optional param = 0)
Dim ts()
tableau = r
alb = IIf(LBound(tableau) = 0, 1, 0)
For i = LBound(tableau) + 1 To UBound(tableau)
For j = LBound(tableau) + 1 To UBound(tableau)
If tableau(i, j) <> "" Then
k = k + 1
ReDim Preserve ts(1 To k)
ts(k) = Format(tableau(i, j), "00.00") & "|" & tableau(i, 1) & " - " & tableau(j, 1)
End If
Next j
Next i
For i = 1 To k - 1
For j = i + 1 To k
If ts(i) < ts(j) Then a = ts(i): ts(i) = ts(j): ts(j) = a
Next j
Next i
rep = ""
i = 1
Do
q = Split(ts(i), "|")
If i = 1 Then qref = q(0)
If param = 0 And q(0) <> qref Then Exit Do
rep = rep & q(1) & ", "
i = i + 1
If i > param And param <> 0 Then Exit Do
Loop
mse = Left(rep, Len(rep) - 2)
End Function
appel de la fonction
=mse(tableau, param)
tableau = plage des valeurs y compris les scores
param = nombre de meilleurs scores à retourner, si 0 on retourne tous les scores ayant la même plus haute valeur