Je crois qu'avec Application.Match, ça ne fonctionne pas à tous les coups :
c'est vrai , comme j'avais indiqué si la colonne est trié, j'aurais du aussi spécifier en ordre croissant
voici un autre exemple avec la colonne trié en ordre croissant ou décroissant
With Range("D2:D" & Cells(Rows.Count, "D").End(xlUp).Row)
LimiteInf = Evaluate("Min(IF(" & .Address & "=""" & Mot & """,ROW(" & .Address & ")))")
LimiteSup = Evaluate("Max(IF(" & .Address & "=""" & Mot & """,ROW(" & .Address & ")))")
End With