|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Inscription : juillet 2010 Messages : 28 ![]() |
Bonjour à tous,
J'ai défini une macro qui compte simplement le nombre de valeurs dans une liste. Je voudrais ensuite utiliser ce nombre dans une autre macro. Explications : Code :
Code :
Mais quand j’exécute la macro parangons : Code :
Code :
Merci de votre aide. |
||||||||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Citation:
2 solutions sont possibles : 1) soit déclarer &NB comme globale (elle existera même quand %NB_ELEMENTS aura fini de s'exécuter) et l'utiliser ensuite plutôt que &N dans %PARANGONS 2) soit faire de %NB_ELEMENTS une macro-fonctions : c'est ainsi que tu veux l'utiliser mais pour le moment ce n'est pas ce qu'elle fait car elle ne renvoie aucune information. Comme la solution 2 me semble plus dans le fil de ce que tu as déjà écrit, voilà comment je modifierais %NB_ELEMENTS. Code :
Et accessoirement il y a une solution 3 sans utiliser un sous-macro-programme puisque tu peux compter les éléments d'une liste avec la formule Code :
%EVAL(1+%SYSFUNC(COUNTC(&listeVar,%STR( )))) Olivier |
|||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juillet 2010 Messages : 28 ![]() |
Merci Olivier.
![]() Je ne connaissais pas la troisième solution que tu proposes. elle est beaucop plus simple |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com