Владимир, а в чём смысл этой прогрессивной (2,4,8,16...) вставки?
Есть первая строка - "начало", есть вторая - "конец", есть третья - "сумма". Для добавления 100 строчек между "началом" и "концом" вручную требуется встать на 2-ю строку, расширить выделение до 101-й включительно и потом выполнить команду меню "Вставить" - "Строки". Все вставленные строки АВТОМАТИЧЕСКИ унаследуют формат первой строки - заливку, шрифт и т.п. НО, увы, не границы (borders)! О границах - ниже. Программно на VBA вставку 100 строчек можно выполнить одним оператором:
Код:
Rows("2:101").Insert Shift:=xlDown.
Теперь о границах. Чтобы размножились и границы тоже, надо чтобы ячейки строки-"начала" и строки-"конца" имели одинаковое обрамление в одном и том же столбце. Если будет разное, то в данном столбце не будет выполнено копирование бордюров. Но, как правило, в шаблонах первая и последняя строка выглядят одинаково с точки зрения границ, поэтому проблем быть не должно. Понятно, что если первая и последняя должны быть разными (например, в первой верхняя граница - жирная, а в последней - нижняя) , то в шаблон следует добавить еще пару строк и вставлять между ними (т.е. между второй и предпоследней).
На 1-й картинке ячейка B1 имеет жирную границу с четырех сторон. Ячейка B2 не имеет границы, или другими словами "имеет границы, отличные от ячейки B1". Поэтому на 3-й картинке границы в столбце B не копируются.
На 4-й картинке одинаковые границы имеются у обеих ячеек. На 5-й - видим соответствующий результат.