Bonjour,
J'essaie de faire un calcul sur un paramètre macro lors de l'appel d'une macro "générale" utilisée dans mon entreprise (et que je ne peux pas modifier...).
Voici mon exemple avec cette macro qui est appelée dans une étape data :
Cet exemple-ci marche mais ma macro-variable REFLIGNE ne doit pas être égale à i mais à i+1 ; or, si je rentre &i.+1 il ne fait pas le calcul il prend le texte qu'il utilise dans la %MACRO_ENTREPRISE.
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 %MACRO TEST(); /* Calcul du nombre de cas */ proc sql noprint; select max(var_cas) into :nb_cas from table; quit; /* Application de la macro %MACRO_ENTREPRISE le nombre de fois nécessaire */ %do i=1 %to &nb_cas.; %MACRO_ENTREPRISE(TABLE=T1,REFLIGNE=&i); %end; %MEND TEST; %TEST ();
Je pense que c'est très simple mais je n'ai pas du tout l'habitude de faire des boucles avec des appels de macro
Merci pour votre aide :-)
Partager