Hello, I'm new to macros and have some very simple code which seems to be working. I tested it by printing out the dates and dates2 tables: CODE %MACRO createtables (row, seeddate); data dates; runmonth = &seeddate.; run; %mend; createtables (row=1, seeddate=mdy(2,1,2022)); data dates2; set dates; testa = put(runmonth,yymmdd10.); run; But when I take the next step using rundate in INTNX, I get an error that rundate is not a number. What am I doing wrong?? Thanks in advance for your help. CODE %MACRO createtables (row, seeddate); data dates; runmonth = &seeddate.; startdate = %sysfunc(intnx('month',runmonth,-12,'B')); run; %mend; %createtables (row=1, seeddate=mdy(2,1,2022));
... View more