Check next skilton:
%let title_flag = 1; /* initiate title flag to be printed */
%macro ....;
%if &title_flag = 1 %then %do;
%let title_flag =0;
title ..... ;
%end; %else %str(title;); /* clear titles */
...... your macro program ......
%mend;
As @Shmuel suggested, use a blank title statement to lear the titles. But I would suggest making the code a bit simpler:
%macro whatever;
Title '<your inititial title here>';
%do <assuming you have your print statements in a loop>;
<proc print statements here>;
Title;
%end;
%mend;
In other words, just clear the titles at the end of every iteration; an empty TITLE statement is not very expensive.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.