Ptit Soucis avec le Solver Excel
Résolu
baborge
Messages postés
94
Statut
Membre
-
Nounours -
Nounours -
Bonjour à toutes et tous
j'ai un petit soucis avec le solver:
Deja voila mon code:
Mon soucis :
Lorsque je lance la macro, le solver se renseigne bien:
mais le calcul plante car les valeur affecter ne sont pas des entiers,
malgres la contrainte????
Le calcul plante sur la premiere ligne en affectant la valeur 2.000002
je cherche une solution depuis pres d'une semaine
si qqun a une solution ou une explication, je suis preneur......
Merci d'avance
Laurent
j'ai un petit soucis avec le solver:
Deja voila mon code:
dep:
SolverReset
SolverOptions precision:=0.005
' la typo est un entier
SolverAdd CellRef:=Range("$AJ$" & rayonini & ":$AJ$" & taille), Relation:=4
' la typo est superieur ou egal a 1
SolverAdd CellRef:=Range("$AJ$" & rayonini & ":$AJ$" & taille),
Relation:=3, FormulaText:=1
' le lineaire a une contrainte max
SolverAdd CellRef:=Range("$AN$1"), Relation:=2, FormulaText:=Range("$AO$1")
' la typo est superieur ou egal a la typo mini
SolverAdd CellRef:="$AJ$" & rayonini & ":$AJ$" & taille, Relation:=3,
FormulaText:="$AG$" & rayonini & ":$AG$" & taille
' la typo est inferieur ou egal a la typo maxi
SolverAdd CellRef:="$AJ$" & rayonini & ":$AJ$" & taille, Relation:=1,
FormulaText:="$AF$" & rayonini & ":$AF$" & taille
SolverOk SetCell:="$AM$1", MaxMinVal:=1, ByChange:="$AJ$" & rayonini &
":$AJ$" & taille
SolverSolve userFinish:=True
'controle valeur lineaire
If Range("AN1").Value > (1 + Range("AQ1").Value) * Range("AO1").Value Or
Range("AN1").Value < (1 - Range("AQ1").Value) * Range("AO1").Value Then
GoTo dep
End If
Mon soucis :
Lorsque je lance la macro, le solver se renseigne bien:
Cellule cible : $AM$1 Cellules variables: $AJ$2:$AJ$127 Contraintes: $AJ$2:$AJ$127 <= $AF$2:$AF$127 $AJ$2:$AJ$127 = entier $AJ$2:$AJ$127 >= $AG$2:$AG$127 $AJ$2:$AJ$127 >= 1 $AN$1 = 366
mais le calcul plante car les valeur affecter ne sont pas des entiers,
malgres la contrainte????
$AJ$2:$AJ$127 = entier
Le calcul plante sur la premiere ligne en affectant la valeur 2.000002
je cherche une solution depuis pres d'une semaine
si qqun a une solution ou une explication, je suis preneur......
Merci d'avance
Laurent
A voir également:
- Ptit Soucis avec le Solver Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
2 réponses
Bonsoir,
J'ai trouver une Magouille pour passer outre mon PB...
Dans la mesure ou mes variable doivent augmenter de 1 a chaque modification
j'ai ajouter une colonne avec un arrondi.sup de la colonne "AJ" et cela a solutionner mon PB
C'est pas tres PRO mais dans mon cas cela fonctionne....
@+
Laurent
J'ai trouver une Magouille pour passer outre mon PB...
Dans la mesure ou mes variable doivent augmenter de 1 a chaque modification
j'ai ajouter une colonne avec un arrondi.sup de la colonne "AJ" et cela a solutionner mon PB
C'est pas tres PRO mais dans mon cas cela fonctionne....
@+
Laurent