Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion eddy13t
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

eddy13t

Guest
Bonjour, voila j'ai un petit problème avec le solveur...
Il y l'option min,max et valeur moi je veux "valeur" mais la valeur est une variable et donc elle change en fontion de ce que j'ai entré dans Excel, seulement ça ne marche pas, à chaque fois que je change de valeur à atteindre il faut que je le change dans le solveur.
En gros, j'aimerai que la valeur soit égale à une cellule dans excel...

Merci
 
Re : solveur

Bonjour eddy13t

Il faut passer par VBA.

Avec Cellule à définir = A1, Valeur à atteindre = 10 et Cellule à modifier = A2, l'enregistreur de macro donne le code :

Range("A1").GoalSeek Goal:=10, ChangingCell:=Range("A2")

Donc dans votre macro, si la valeur à atteindre est dans la cellule cel :

Range("A1").GoalSeek Goal:=cel, ChangingCell:=Range("A2")

A+
 
Re : solveur

Mon enregistreur de macro me donne ce code plutot:

SolverOk SetCell:="$I$37", MaxMinVal:=3, ValueOf:="12000", ByChange:= _
"$H$32:$H$36"
SolverAdd CellRef:="$H$32:$H$36", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$H$32:$H$36", Relation:=4, FormulaText:="entier"
SolverOk SetCell:="$I$37", MaxMinVal:=3, ValueOf:="2000", ByChange:= _
"$H$32:$H$36"
SolverSolve
End Sub

Je dois remplacer ValueOf par votre fonction?


Merci
 
Re : solveur

Re,

Avec Excel 2003, je ne peux pas obtenir ce code [Edit : en fait il fallait charger la macro complémentaire "Complément solveur"], mais peu importe.

Le principe est toujours le même : paramétrer dans le code ce que l'on veut faire varier.

Donc en effet remplacer la valeur de ValueOf par cel, cel étant préalablement définie dans votre macro.

A+
 
Dernière édition:
Re : solveur

oui j'ai bien compris et j'ai déja essayé le pb est que ça ne marche pas le solveur ne veut pas reconnaître la valeur à atteindre... il me met 0 directement.
 
Re : solveur

Bonjour,


Essaie en nommant, par ex., "ValEgale", la cellule de la feuille contenant la valeur à mettre dans le solveur, puis en ajoutant ces deux lignes :

Dim Valeur as Single (ou Long si c'est un entier)
Valeur=range("ValEgale").value

et enfin en utilisant la variable Valeur, ici dans ValueOf

SolverOk SetCell:="$I$37", MaxMinVal:=3, ValueOf:=Valeur, ByChange:= _
"$H$32:$H$36"
SolverAdd CellRef:="$H$32:$H$36", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$H$32:$H$36", Relation:=4, FormulaText:="entier"
SolverSolve

(et supprime la 2ème apparition de la ligne SolverOk SetCell:=...)

Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 solveur
Réponses
4
Affichages
240
Réponses
18
Affichages
730
Réponses
8
Affichages
282
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…