oui c'est ce que je me disais aussi. ton Mavary etait de type string et le Range.value retourne ici un double.
Par contre, "-Mavary" devait etre automatiquement converti en double (-"15" ca veut rien dire, -15 oui), alors que lorsque tu fais le test avec "Mavary", il compare un double avec un string, d'ou échec (16>"15", c'est faux).
Ah la la, ces petits rien qui font tout... Enfin l'essentiel est d'y etre arrivé finalement !