-
Solver & VBA
Bonjour à tous,
Est-il possible d'utiliser le "Solver" au moyen d'une macro ?
Voilà des lustres que j'essaie sans jamais y être arrivé.
Le "Solver" fonctionne parfaitement bien en direct quand on le déclenche à partir de la feuille. En revanche, quand on veut le déclencher au moyen d'une macro, ça ne marche jamais !...
Curieusement quand on enregistre une macro en utilisant le "Solver" en direct, celle-ci s'écrit non pas en anglais mais en espagnol (ma version d'Excel 2007 est en espagnol). J'ai eu beau tenter de retranscrire la macro qui s'était enregistrée en langage VBA (autrement dit en anglais), ça n'a toujours pas marché...
Merci d'avance pour tout commentaire.
-
Bonjour
As-tu coché la référence au solveur dans les références de ton projet VBA?
L'enregistreur de macro utilise les outils d'Excel (macro complémentaire du solveur) mais pour pouvoir l'utiliser en VBA, tu dois avoir activé cette référence...
-
Merci Pierre Fauconnier pour tes suggestions.
L'ennui est que je travaille sur Excel 2007 en espagnol (je suis en Uruguay) et que je ne parviens absolument pas à faire ce que tu me conseilles.
Le Solveur marche bien, mais impossible de le déclencher via une macro. C'est quand même curieux...
-
Pour pouvoir utiliser le solveur en VBA, tu dois, en VBA, aller cocher la référence appropriée via Outils/Références (indépendamment de la version linguistique utilisée)
Lorsque cette référence sera cochée, tu pourras utiliser le solveur en VBA.
Si la référence n'es pas disponible, il faut parcourir pour aller le chercher.
http://fauconnier.developpez.com/for...es/solveur.png