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 variance ( 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 et me dit erreur définie sur l'application ou par l'objet ( à cause du code en gras) :
si quelqun a une idéee je suis prenante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim sqrtt As Double sqrtt = Sqr(52) Worksheets("Optimization").Range("L5").Select ActiveCell.Formula = "= " & sqrtt & " *sqrt(mmult(mmult(transpose(R[-2]C[7]:R[-2+" & c & "]C[7]),Optimization!R[-1]C[-11+" & c & "+5]:R[-1+" & c & "]C[-11+" & c & "+" & c & "+5]), R[-2]C[7]:R[-2+" & c & "]C[7])" SolverOk SetCell:="$L$5", MaxMinVal:=2, ValueOf:=0, ByChange:="r[-2]c[7]:r[-2+c]c[7]" SolverSolve End Sub
merci beaucoup
voici mon fichier : http://www.cjoint.com/c/FCArqePcTek
VANESS![]()
Partager