I have one more suggestion:
Assume that your data to be printed is in Sheet1, beginning with A1
Assume that your repeating text for the bottom of each page is named `Footer1'
Assume that you want 20 rows of data in Sheet1 to be printed on every page.
In Sheet2, this formula can be entered in cell A1
=IF(MOD(ROW(Sheet1!A1),21)=0,Footer1,INDIRECT(ADDRESS(ROW()-INT(ROW()/20),1,,,"Sheet1")))
and copied down.
Note:
replace Footer1 and 21/20 with actual requirement.
formula can be copied across columns, with Footer1 replaced with something appropriate like - "", or other named range
formula to be modified, if there is more than one repeating row.
page breaks to be inserted every 21st(actual) row. This can be done by a simple macro.