Bonjour à tous,
Voilà j'aimerai tout simplement savoir comment utiliser les fameuses accolades pour les formules matricielles d'EXCEL dans du code VBA.
Je souhaiterais changer cette formule qui me permet de calculer l'évolution de la performance cumulée, de façon à remplacer la function "SUM" qui n'est pas mathématiquement bonne pour calculer une perf cumulée en une function PRODUCT :
h est un compteur d'une boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Range("F" & h) = Application.WorksheetFunction.Sum(Range("D6", "D" & h )
le "Range("D6", "D" & h ) parcours donc une colonne en partant de la ligne 6 jusqu'à la ligne courante, et ce qu'il y a dans la colonne D c'est une performance journalière en %
Voilà j'aimerais donc le changer par quelque chose du style :
et y ajouter les accolades afin de faire fonctionner cette "ARRAY entered function "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Range("F" & h) = application.WorksheetFunction.Product(1+Range("D6", "D" & h)) - 1
Merci beaucoup pour votre aide
Partager