J'essaie d'appliquer une formule à travers VBA pour une gamme particulière. C'est le code dans mon éditeur VBA:
Sheets("WBR45").Range("AE105").Formula = "=PERCENTILE.INC(TP!$A$3:$A$30:$B$3:$B$30:$C$3:$C$30:$E$3:$E$30,50%)*24"
Et la formule ci-dessous est mise à jour dans la cellule de destination lorsque celle-ci est exécutée:
=PERCENTILE.INC(TP!$A$3:$A$30:$B$3:$B$30:$C$3:$C$30:$E$3:$E$30,50%)*24
Mais j'ai une erreur dans la cellule de destination comme #VALUE !.
Et lorsque je clique sur "Afficher les étapes de calcul", seule cette partie de la formule est soulignée:
TP!$A$3:$A$30:$B$3:$B$30
Je n'ai aucune idée de ce qui ne va pas avec cette formule simple. Quelqu'un peut-il jeter un coup d'oeil?
Honnêtement, je n'ai aucune idée de ce que vous faites avec cela, mais cela peut le résoudre:
"=PERCENTILE.INC(TP!$A$3:$A$30:TP!$B$3:$B$30:TP!$C$3:$C$30:TP!$E$3:$E$30,50%)*24"
Vous semblez avoir trois erreurs dans votre formule:
:
pour séparer les plages au lieu de ,
(...)
afin d'être transmises en une seule gamme. Si vous essayez de faire fonctionner votre fonction sur la plage A3: C30 avec la gamme E3: E30 (c'est-à-dire A3: E30, mais en ignorant la colonne D), ces plages étant sur la feuille de travail "TP", je crois que vous devez modifiez votre formule pour
Sheets("WBR45").Range("AE105").Formula = "=PERCENTILE.INC((TP!$A$3:$A$30,TP!$B$3:$B$30,TP!$C$3:$C$30,TP!$E$3:$E$30),50%)*24"
ou, légèrement simplifié
Sheets("WBR45").Range("AE105").Formula = "=PERCENTILE.INC((TP!$A$3:$C$30,TP!$E$3:$E$30),50%)*24"