Ptit Soucis avec le Solver Excel

Résolu/Fermé
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 - 14 juil. 2007 à 14:12
 Nounours - 2 juil. 2009 à 07:10
Bonjour à toutes et tous

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:

2 réponses

baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 33
16 juil. 2007 à 03:28
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
0
Je n'arrive pas à ouvrir solveur d'Excel avec Vista

Merci de bien vouloir m'aider
Nounours
0