Bonjour à tous,
Je recherche une alternative à la conditionnelle classique %if...%then %do....%end %else %do. Existe-t'il quelque chose du genre %case ou %switch?
Je n'ai pas trouvé de réponses sur le web.
Merci d'avance pour vos réponses.
Bonjour à tous,
Je recherche une alternative à la conditionnelle classique %if...%then %do....%end %else %do. Existe-t'il quelque chose du genre %case ou %switch?
Je n'ai pas trouvé de réponses sur le web.
Merci d'avance pour vos réponses.
Bonsoir,
avez-vous pensé à l'instruction SELECT?
http://thesasreference.wordpress.com...n_select_when/
Select fonctionne dans une étape data, mais il n'y a pas de commande %SELECT en langage macro.
Je crains hélas que la commande que tu cherches n'existe pas...
Sauf à la créer toi même ?
Ci-dessous un exemple
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 options nonotes nosource ; %macro condition (code, texte) ; %if (&var. = &code. and &condition_verifiee. ne 1) %then %do ; %put "&texte." ; %let condition_verifiee = 1 ; %end ; %mend ; %macro imprime (var) ; %let condition_verifiee = 0 ; %condition (E1, Error 1 : fatigué ) ; %condition (E2, Error 2 : malade ) ; %condition (E3, Error 3 : en vacances) ; %condition (E3, Error 3 : doublon ) ; %if &condition_verifiee. = 0 %then %do ; %put "Code Error inconnu" ; %end ; %mend ; %imprime (E1); %imprime (E2); %imprime (E3); %imprime (EX);
Bonjour,
Merci beaucoup pour vos réponses.
Effectivement, je recherche à faire cela en langage macro. Je vais essayer d'adapter ce code à ma problématique.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager