Hi everyone, I have got some problems to call macro functions within macro functions. For instance, why does that little program returns the following error : ERROR: A character operand was found in the %EVAL function where a numeric operand is required. The condition was: 20+ 50; %macro one(A,B);
%sysevalf(&A-&B);
%mend one;
%macro two(C);
%sysevalf(&C. + %one(100,50));
%mend two;
%two(20); I mean, why is there a ";" after my numeric value? Besides, is there a keyword to return the value of a macro program? Also, I read that macro function aren't really made for coding in SAS so how do we code in SAS Enterprise Guide? Thanks for all your help in advance. Jonathan
... View more