Hi:
I'm don't think that you need a Macro variable or macro program for this task.
PROC REPORT allows you to assign a text string to a report column at the break with a COMPUTE AFTER block...
[pre]
break after division / summarize;
compute after division;
division= 'SubTotal for '||trim(division);
endcomp;
[/pre]
Assuming that the length of the Division variable was long enough for the whole text string (including the spaces), then you would get the customized text at the break. Of course, if Division is only 15 characters in length, then the string 'SubTotal for ' is going to take up 13 characters -- so you'd have to use some other techniques to get your customized break text. It is all still possible with PROC REPORT without using macro variables.
Reading the PROC REPORT documentation and examples or contacting Tech Support would be your best bet for help with this task if you are not familiar with PROC REPORT COMPUTE blocks.
cynthia