Hey tout le monde !
J'ai un petit soucis, je vous explique....
J'essaie de faire une minimisation de la volatilité en utilisant le solver via vba uniquement, les pondération doivent changer pour minimiser la varince ( matrice poids qui se trouve sur la feuille "optimization" colonne D3... j'essaie donc de faire comprendre à excel comment sont reliés les calculs entre eux mais mon solveur ne fonctionne pas... il ne reconnait pas ma formule :
ActiveCell.FormulaR1C1 = "=racine(52)*racine(produitmat=(poids,mat_var,transpose(poids))"
voici mon code et voici aussi mon fichier
Dim poids As Range, mat_var As Range
Set poids = Range(Worksheets("Optimization").Cells(3, 4), Worksheets("Optimization").Cells(3, 4).End(xlDown))
Set mat_var = Range(Worksheets("Calculs").Cells(4, c + 6), Worksheets("Calculs").Cells(3 + c, c * 2 + 5))
Range("L5").Select
ActiveCell.FormulaR1C1 = "0,1"
ActiveCell.FormulaR1C1 = "=racine(52)*racine(produitmat=(poids,mat_var,transpose(poids))"
SolverOk SetCell:="$L$5", MaxMinVal:=2, ValueOf:=0, ByChange:="poids"
,Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve True
fichier :
merci à tous
Sab