Re : Solveur à valeur cible variable
En gros, si je vulgarise
Variable Cible : rendement total (composé de poidsA *rendementA + poidsB*rendB + poids C*rendC)
Cellules variables : poids A B C
Contraintes
Poids A B C max 0.6 min 0.1
Poids A B C = 100%
Ecartype max 10%
Beta (mesure de risque) +/- 0.2
Ce sont les mêmes contraintes en valeur ci-haut, mais elles varient mois par mois, donc si je voudrais faire un autre itération, je devrais modifier les cellules ci-bas à chaque fois? J'ai l'impression que ce seront uniquement les valeurs cibles qui modifieront.
La macro que j'ai créer resemble à ça,
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 19/06/2012 par ffaille
'
' Touche de raccourci du clavier: Ctrl+j
'
Range("Z40:AB40").Select
SolverReset
SolverOk SetCell:="$AR$54", MaxMinVal:=1, ValueOf:="0", ByChange:= _
"$Z$55:$AB$55"
SolverAdd CellRef:="$Z$55", Relation:=1, FormulaText:="0.6"
SolverAdd CellRef:="$AA$55", Relation:=1, FormulaText:="0.6"
SolverAdd CellRef:="$AB$55", Relation:=1, FormulaText:="0.6"
SolverAdd CellRef:="$Z$55", Relation:=3, FormulaText:="0.1"
SolverAdd CellRef:="$AA$55", Relation:=3, FormulaText:="0.1"
SolverAdd CellRef:="$AB$55", Relation:=3, FormulaText:="0.1"
SolverAdd CellRef:="$AC$55", Relation:=2, FormulaText:="1"
SolverAdd CellRef:="$AW$55", Relation:=1, FormulaText:="0.2"
SolverAdd CellRef:="$AW$55", Relation:=1, FormulaText:="-0.2"
SolverOk SetCell:="$AR$54", MaxMinVal:=1, ValueOf:="0", ByChange:= _
"$Z$55:$AB$55"
SolverOk SetCell:="$AR$54", MaxMinVal:=1, ValueOf:="0", ByChange:= _
"$Z$55:$AB$55"
SolverSolve
End Sub
Merci de votre aide précieuse...
Bonne journée.