C
Catherine
Guest
Bonjour,
Je cherche à résoudre le problème suivant :
la macro qui lance le solveur ne fait rien. Le code (très simple) est le suivant :
Sub Taux1b()
SolverReset
SolverOk SetCell:='$F$2', MaxMinVal:=2, ValueOf:='0', ByChange:='$G$1'
SolverAdd CellRef:='$F$2', Relation:=3, FormulaText:='0'
SolverSolve (True)
End Sub
Une façon 'manuelle' de résoudre ce problème est la suivante :
1- ouvrir Excel
2- ouvrir le solveur dans le fichier Excel et le fermer de suite
3- ouvrir dans le même Excel le fichier de calul
4- lancer la macro de calcul
Dans ce cas la macro fonctionne bien et le solveur me donnent une solution.
Comment peut éviter cette manip ?
J'ai aussi essayer de rajouter le code SolverFinish à la fin du code, mais dans ce cas j'ai le message suivant :
'Solveur : une erreur est survenue, ou la mémoire disponible est saturée'
Merci par avance pour votre aide
Je cherche à résoudre le problème suivant :
la macro qui lance le solveur ne fait rien. Le code (très simple) est le suivant :
Sub Taux1b()
SolverReset
SolverOk SetCell:='$F$2', MaxMinVal:=2, ValueOf:='0', ByChange:='$G$1'
SolverAdd CellRef:='$F$2', Relation:=3, FormulaText:='0'
SolverSolve (True)
End Sub
Une façon 'manuelle' de résoudre ce problème est la suivante :
1- ouvrir Excel
2- ouvrir le solveur dans le fichier Excel et le fermer de suite
3- ouvrir dans le même Excel le fichier de calul
4- lancer la macro de calcul
Dans ce cas la macro fonctionne bien et le solveur me donnent une solution.
Comment peut éviter cette manip ?
J'ai aussi essayer de rajouter le code SolverFinish à la fin du code, mais dans ce cas j'ai le message suivant :
'Solveur : une erreur est survenue, ou la mémoire disponible est saturée'
Merci par avance pour votre aide