|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 33 ![]() |
Ma question me paraît stupide mais je n'arrive à rien en ce bon matin donc viens chercher de l'aide sur ce forum
Est-il possible de faire un "macro-tableau" sous SAS? Autrement dit, comment traduire la phrase suivante en langage macro? : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() ![]() |
Bonjour Cemyr,
Hélas non, la notion de tableau (ARRAY) ne marche que dans une étape data. Pas d'autre choix que de créer 12 macro-variables ... après y a plusieurs façon de faire (boucle macro ou étape data) ... Bon courage, Steel |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 33 ![]() |
Merci pour l'info! .. j'ai bien fait de ne pas chercher seule trop longtemps
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour,
Tu peux créer une macro variable comme suit: Code :
%LET Liste=Janvier Fevrier Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre; Cdt, |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Pour compléter la réponse de Mégamind, tu peux accéder aux valeurs de la liste grâce à une macro qui renvoie la valeur de rang i. Exactement comme pour un tableau array.
Code :
|
||
|
|
10
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Sasadm Bonjour, Tu peux automatiser compètement ton code comme suit (pas de rouge dans la log, rassures-toi
[ Code :
|
||
|
|
00
|
|
|
#7 | |||
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Citation:
D'autres exemples d'utilisation : Code :
|
|||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Pas mal Sasadm, je connaissais pas!
Je ne vois pas en quoi "il est naturel d'utiliser un format" |
|
|
00
|
|
|
#9 | |||
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() Inscription : avril 2009 Messages : 537 ![]() |
|
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Salut Xav,
à propos des formats, je suis tombé sur une excellente doc sur le site d'une SSII anglaise. On y apprend beaucoup de choses. Par ailleurs, le site est excellent. C'est pas souvent qu'une boite privée partage sa connaissance... |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Je connais proc format mais merci quand même.
Par contre, je sais maintenant comment mettre une macro variable définie en liste dans une table.
|
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : janvier 2010 Messages : 185 ![]() |
Je t'en prie Mégamind,
par contre je dois t'avouer que je n'utilise jamais la fonction resolve et que pour répondre à ce genre de problèmes requérant des listes de valeurs, je passe par des formats. Maintenant il ne faut jamais dire "jamais" et peut-être que resolve a son utilité dans certains cas bien particuliers. |
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Je connaissais la fonction resolve que de nom
Ci-dessous ce que je ferai moi pour mettre une macro liste dans une table, ça pourrait servir... Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com