Solver VBA - Virgules qui sautent

Bonjour tout le monde,

J'ai réalisé un code vba incluant une maximisation avec solver. Dans ce code, il y a une itération avec des Range.

La colonne D représente mes contraintes max et la colonnne B représente mes contraintes min. Je demande à Solver que mes Changing Variables (colonne AH) suivent ces contraintes. Malheureusement, lorsque je lance le code, les contraintes sont prises en considération MAIS la virgule saute, par exemple, 297,26% est transformé en 29726% par Solver.

Voici mon code :

Sub points()

SolverReset

SolverOk SetCell:="$AH$47", MaxMinVal:=1, ValueOf:=0, ByChange:="$AH$29:$AH$39" _

, Engine:=1, EngineDesc:="GRG Nonlinear"

For i = 29 To 39

SolverAdd CellRef:=Range("AH" & i), Relation:=1, FormulaText:=Range("D" & i)

SolverAdd CellRef:=Range("AH" & i), Relation:=3, FormulaText:=Range("B" & i)

Next i

SolverAdd CellRef:="$AH$51", Relation:=2, FormulaText:="1"

Application.Run "Solver.xlam!solverSolve", True, 2

End Sub

Connaissez-vous ce problème de décimales qui sautent ?

Cordialement.

Bonjour,

Tente de remplacer tes virgules par des points avec 'Replace'

Cdlt

Bonjour,

Merci pour ta réponse.

Je l'avais déjà fait auparavant mais cette fois-ci, je les ai remplacés et ai changé dans les options d'excel "system separator" les décimales en points. Je lance solveur et obtient maintenant cette errreur :

solver an unexpected internal error occurred or available memory was exhausted

En me renseignant sur la toile, Microsoft propose des résolutions à ce problème mais pour Excel 2000. J'utilise Excel 2010 Professionnal Plus et je ne vois aucun support dispo sur leur site.

Auriez-vous une solution ?

Merci.

Rechercher des sujets similaires à "solver vba virgules qui sautent"