Bonsoir,
J'essaie véhément de faire marcher une macro qui déclenche automatiquement le Solveur.
Théoriquement la macro devrait fonctionner, mais elle ne reconnaît pas certaines fonctions comme :
SolverReset
SolverOk
Bref toute fonction ayant un rapport avec le Solveur.
La macro est la suivante :
Sub Macro1()
SolverReset 'd'emblée, fonction non reconnue !!
[ModulationPas] = 1
SolverOk SetCell:="$BW$3", MaxMinVal:=1, ValueOf:="350", ByChange:="ModulationPas"
------------------------------------------------------------------------------------
'Apparemment on pourraît écrire aussi ainsi :
'SolverOk SetCell:=Range("$BW$3"), MaxMinVal:=1, ValueOf:="350", ByChange:=Range("ModulationPas")
'Et pourquoi pas de la sorte aussi :
'SolverOk SetCell:=[$BW$3], MaxMinVal:=1, ValueOf:="350", ByChange:=[ModulationPas]
------------------------------------------------------------------------------------
SolverSolve UserFinish:=False
End Sub
Je fouine à droite et à gauche. Quelque part je trouve :
Ouvrir l'Éditeur de macros (Alt + F11)
Menu Outils --> Références --> Références disponibles --> cocher "Solver"
Je ne trouve pas le "Solver"...
Je vais dans l'aide d'Excel où est précisé que si l'on ne trouvait pas le fichu "Solver" il fallait alors aller, toujours dans la même boîte, à "Examiner" et ouvrir Solver.xlam dans le sous-dossier \office12\bibliotheque\solver. Le problème est que je n'ai jamais pu trouver office12...
Je précise que j'ai la version 2007 d'Excel en espagnol (en conséquence je traduis, tant bien que mal, tous les cheminements de l'espagnol vers le français). Mais je pense que, quelle que soit la langue, les dossiers et autres sous-dossiers portent en général le même nom.
Quand j'utilise le Solveur en mode, disons, manuel, ça marche. Pourquoi donc en mode automatique (géré par une macro) est-ce tant la galère ? Cela tiendrait-il au caractère psychotique de certains ingénieurs de chez Microsoft...??
Un grand merci à qui me sortira de cette galère.