Bonjour,
Je dois faire 1000 régressions multiples pour un problème de finance.
J'ai installé la fonction OLSreg (Régression multiple avec valeurs manquantes).
J'aimerais créer une macro qui fait la boucle suivante:
Pour chaque i, faire la régression multiple, prendre 2 résultats du tableau (output) et les coller en un endroit donné. Ensuite, passer au i suivant, et ainsi de suite...
Le code ne marche pas dès que j'insère "i" dans la formule OLSReg (Sans le i elle fonctionne mais me colle le même résultat, évidemment...).
MON CODE
Sub The OLSreg()
For i=1 to 1000
Range("D113:G120").Select
Selection.FormulaArray=_
"=OLSReg(R1C1005:R101C1006,R[-112]C[-3+i]:R[-12]C[-3+i],0,2)"
Range("E118:E119).Select
Selection.Copy
Cells(104,2+i).Select
Selection.PasteSpecial Paste bla bla
Next i
End Sub
MESSAGE D'ERREUR: Erreur d'exécution '1004': Impossible de définir la propriété FormulaArray de la classe Range.
Voilà. Le problème viens de OLSReg. Si je met C[-2] au lieu de C[-3+1], ça fonctionne mais du coup je n'ai pas de boucle et il me colle la 1ère régression partout. Avez-vous une solution ?
PS: Je suis étudiant en finance, donc essayez d'expliquer simplement (pas expert en VBA)... ^^
Merci d'avance, j'espère que quelqu'un pourra m'aider ! (je dois rendre le rapport ce soir minuit xD)