Bonjour,
Je vais essayer d'être claire dans ma question.
Je souhaite contrôler que le paramètre entré dans le macro programme est bien une macro variable existante.
Si il s'agit bien d'une macro variable existante,renseigner une macro variable à 1, sinon à 0.
Comment est-il possible de tester ça ?
Voici un code d'exemple, pour expliquer mon problème :
Merci de votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 %LET parametre1 = A; %LET parametre2 = B; %LET parametre3 = C; %MACRO Test (parametre); %PUT ***¶metre.***; /* Je souhaiterais tester si la valeur entrée en paramètre est une macro variable */ /* et si cette macro variable existe bien, avant de faire l'étape DATA */ /* Si il s'agit bien d'une macro variable existante, %LET indic = 1, */ /* sinon (si ce n'est pas une macro variable ou si la macro variable n'existe pas), %LET indic = 0 */ %IF &indic. = 1 %THEN %DO; DATA TEST2; SET TEST (WHERE = (VAR = "¶metre.")); RUN; %END; %MEND Test; %Test (¶metre1.); /* Doit exécuter l'étape DATA */ %Test (¶metre4.); /* Ne doit pas exécuter l'étape DATA */ %Test (D); /* Ne doit pas exécuter l'étape DATA */
delph_le
Partager