Не ругайтесь сильно, если что-то подобное уже было... Заранее извиняюсь...
Вопрос №1. При добавлении значения узнать, начался ли новый печатный лист или нет. Соответственно если да, добавлять на новый печ. лист шапку, если нет то нет...
P.S. На работе жара, голова туго соображает, руки не набирают код...
P.P.S. Ширина ячейки плавающая, соотв. фиксированное кол-во строк на листе не подходит...