Utiliser le solveur pour que le prix cible d'une action se génère en fonction du rendement requis

Bonjour! Je ne m’y connais pas beaucoup en matière de VBA. J’ai déjà réussi à faire une macro qui enregistre le solveur il y a quelques semaines et tout fonctionnait.

Cette fois-ci, la seule différence est qu’au lieu de mettre le cible à la valeur 0, j’ai fait MAX et j’ai ajouté une contrainte. Pour une raison que j’ignore, je reçois le message d’erreur : « L’identificateur sous le curseur n’est pas reconnu » et la première ligne en haut est surlignée en jaune.

Le but du code est de trouver la valeur de D39 pour laquelle D41 = B41. La façon que j’ai trouvé est donc d’utiliser D39 comme cellule variable et de maximiser D41 en ajoutant une contrainte que D41 doit être plus petite ou égale à B41. La solution donnée par le solveur fonctionne très bien, c’est la macro qui ne fonctionne pas.

Est-ce que quelqu’un saurait comment m’aider?

Merci beaucoup à l’avance!