Bonjour,
J'ai un petit soucis avec cette macro. Quand je l'exécute et que je fais un options mlogic;
options mprint;pour une observation à moisNais = 8 et datedm = 12
il me dit que :alors que c'est totalement faux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part %IF moisNais>datedm%THEN age=INTCK('year',dnais,date)-1;
Quand je mets le code dans mon etape data ça fonctionne mais quand je passe par une macro, ça déconne...
Je ne vois pas du tout pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 %MACRO calculAge; moisNais=month(dnais); jourNais=day(dnais); %IF moisNais = datedm %THEN %DO; %IF jourNais > datedj %THEN age=INTCK('year',dnais,ddebeval)-1; %ELSE age=INTCK('year',dnais,date); %END; %IF moisNais>datedm%THEN age=INTCK('year',dnais,date)-1; %IF moisNais<datedm %THEN age=INTCK('year',dnais,date); %MEND calculAge;![]()
Partager