Bonjour,
je rencontre actuellement une "bizarrerie" dans une macro.
Voici un exemple :
quand la macro variable filtre vaut 'test=1 and test2=1' plus rien ne fonctionne alors que 'test=1' ça fonctionne bien et avec les parenthèses c'est ok aussi... mais pourquoi??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 %macro test (filtre=); %if &filtre ne %then %do; %put marche bien : &filtre; %end; %else %do; %put marche pas; %end; %mend test; %test(filtre=test=1); %test(filtre=test=1 and test2=1); %test(filtre=(test=1 and test2=1));
Merci beaucoup
Niaboc
Partager