Bonjour,
Utilise la balise </> pour encadrer le code, on y gagne en lisibilité
et joins un fichier exemple pour pouvoir y travailler
pour moi dans ce code TS ne peut pas être un Range, mais un Tableau, tu peux le laisser en Variant
par contre prix est bien un Range de départ puisque tu écris
n = prix.End(xlDown).Row
la fonction est donc
Function maxD(prix as Range)
mais en même temps je m'interroge alors sur ta boucle qui commence à 1 et non pas à prix.Row !!
C'est pour cela qu'un fichier clarifierait ces points