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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
Range("F" & h) = Application.WorksheetFunction.Sum(Range("D6", "D" & h )
h est un compteur d'une boucle

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 :

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
et y ajouter les accolades afin de faire fonctionner cette "ARRAY entered function "

Merci beaucoup pour votre aide