Bonjour à tous, j'essaye de faire une macro sur vba afin d'update quotidiennement l'opening et le closing d'une action, et j'aurais besoin de votre aide !
Vous pouvez voir sur ma sheet les élements suivants:
I0 = investissement initial
P0 = Prix de l'action au moment de l'achat
En cliquant sur le bouton "ADD" de ma feuille, j'entre la date, l'opening, le closing.
La macro calcule ensuite la variation du jour.
Mon problème réside dans la colonne des returns! En effet, j'ai essayé plusieurs façons d'écrire ce calcul, mais rien ne marche, j'ai toujours mon "error 1004 application-defined or object-defined error"
Le calcul que je cherche a réaliser est le suivant : I0 * ((Closing du jour concerné - P0) / P0) afin de calculer mon return par rapport au jour d'achat.
La formule excel donnerait donc pour le premier jour (a priori?): =$G$2*(($D4-$F$2)/$F$2)
Dans vba, j'ai écrit ça:
For i = 3 To j
Range("F" & a).Formula = "= " & Sheet1.Cells(2, 7).Address & " * (( " & Sheet1.Cells(i, 4).Address & " - " & Sheet1.Cells(2, 6).Address & ") / " & Sheet1.Cells(2, 6).Address & ")"
Range("F" & a).Borders.Value = 1
Range("F" & a).HorizontalAlignment = xlCenter
Next
J'ai joint mon fichier xlsm pour que ça soit plus simple.
J'espère avoir été clair et que vous pourrez m'aider !
Bonne journée
Partager