Bonjour,

Dans la cellule A6, j'ai la formule {=SI(SOMMEPROD((champ<>"")*(A8:A19<>"")*(A8:A19<champ));FAUX;VRAI)}

champ correspond à la plage A7:A18

Dans champ, j'ai actuellement 9 valeurs (noms) donc de A7 à A15, triées par ordre alphabétique

Si j'ajoute un nouveau nom en A16, la cellule A6 affiche FAUX si la liste n'est plus triée.

Je pensais pouvoir détecter le changement de TRUE à FALSE (et vis versa) avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$6" Then (ma procédure de tri)
End Sub
... mais ça ne détecte rien ! Cela vient-il du fait que la valeur est booléenne ?

En vous remerciant par avance pour vos lumières,
Cordialement,
jp