erreur de formule percentile dans VBA

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:

  1. Vous utilisez : pour séparer les plages au lieu de ,
  2. Vous ne spécifiez pas la feuille sur laquelle se réfèrent les deuxième, troisième et quasortingème gammes, donc il est en défaut pour la feuille sur laquelle la formule se produit (c.-à-d. La fiche "WBR45")
  3. Plusieurs plages devront être placées entre parenthèses (...) 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"