XL 2016 formule sur une série de nombres qu'à partir de la première valeur >0

Astrolab

XLDnaute Nouveau
Bonjour,

je cherche à automatiser une formule mais l'ensemble de mes tests s’avèrent non concluant, si quelqu'un a une solution je suis preneur :).

L'idée est d'appliquer une formule sur une série de nombres qu'à partir de la première valeur >0.

Un fichier explicite (enfin j'espère) valant mieux qu'une explication compliquée , je me permets de vous joindre un exemple de ce que je que je souhaiterai.

Merci
 

Pièces jointes

  • CV.xlsx
    11.9 KB · Affichages: 6
Solution
Re,
1- CV perso ne sert à rien, il suffit en M10 de faire =K10/L10
Mais si vous y tenez, ça fait :
VB:
Function CVPerso(Plage)
    CVPerso = EcartTypePerso(Plage) / MoyennePerso(Plage)
End Function
( voir PJ )

2- Le plus simple :
Vous ouvrez mon fichier et le votre. Ensuite ALT F11 ( ouverture editeur VBA )
Vous cliquez sur Modules de mon fichier.
Vous faites glisser ModulePersoAstrolab dans votre fichier, et c'est tout.

Une autre possibilité :
Vous cliquez sur ModulePersoAstrolab puis Clic droit Exporter.
Puis dans votre fichier pareil, mais clic droit Importer.

Astrolab

XLDnaute Nouveau
Bonjour sylvanu

en fait, le calcul doit au mieux s'opérer de N-7 à N-1( en fonction de la position de la première valeur >0)

L'année N doit systématiquement être exclue pour autant , cette année N est bien incluse dans mon fichier car sert ensuite à d'autres calculs.

La présentation du fichier joint est donc similaire à celle utilisée dans mon fichier source.

merci
 

Astrolab

XLDnaute Nouveau
Re,

Cisco : je confirme bien que le 0 de N-7 à la ligne 7 doit être pris en compte

Sylvanu : tes formules fonctionnent bien merci. Pour arriver a avoir mon résultat je fais donc

(Ecartypeperso)/(moyenne perso) = CV

- j'ai été lire la formule, vraiment merci car pas tout compris mais si je somme les deux scripts il est alors possible de faire un CVperso ?

ensuite

- comment exporter les formules crées dans un autre fichier Excel ? Il faut que les refasse dans mon fichier source ?

Merci
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
1- CV perso ne sert à rien, il suffit en M10 de faire =K10/L10
Mais si vous y tenez, ça fait :
VB:
Function CVPerso(Plage)
    CVPerso = EcartTypePerso(Plage) / MoyennePerso(Plage)
End Function
( voir PJ )

2- Le plus simple :
Vous ouvrez mon fichier et le votre. Ensuite ALT F11 ( ouverture editeur VBA )
Vous cliquez sur Modules de mon fichier.
Vous faites glisser ModulePersoAstrolab dans votre fichier, et c'est tout.

Une autre possibilité :
Vous cliquez sur ModulePersoAstrolab puis Clic droit Exporter.
Puis dans votre fichier pareil, mais clic droit Importer.
 

Pièces jointes

  • CV(V2).xlsm
    24.2 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
312 332
Messages
2 087 365
Membres
103 528
dernier inscrit
maro