One suspects that some instruction or code file from the NIH site was either not downloaded or misapplied.
Did you write those macros, copy them from the NIH site, get them from a coworker or some other source? Double check on the source.
I will reiterate about code boundaries.
If you have a data step that encounters a macro definition (%macro statement) then the data step ends. The same behavior occurs when a PROC statement is encountered.
A Proc, %macro , or Data statement ends any previous Data or Proc step.
If you wrote these "range" macros then show a working example without any macro coding.
If you got them from somewhere else go to that source and see if they had examples of actual use.
... View more