Показать сообщение отдельно
Старый 09.02.2009, 16:00   #16  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Владимир, а в чём смысл этой прогрессивной (2,4,8,16...) вставки?

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

Нажмите на изображение для увеличения
Название: xlStep1.jpg
Просмотров: 638
Размер:	29.2 Кб
ID:	4294 Нажмите на изображение для увеличения
Название: xlStep2.jpg
Просмотров: 426
Размер:	34.4 Кб
ID:	4295 Нажмите на изображение для увеличения
Название: xlStep3.jpg
Просмотров: 452
Размер:	26.4 Кб
ID:	4296 Нажмите на изображение для увеличения
Название: xlStep4.jpg
Просмотров: 420
Размер:	29.0 Кб
ID:	4297 Нажмите на изображение для увеличения
Название: xlStep5.jpg
Просмотров: 492
Размер:	29.7 Кб
ID:	4298

На 1-й картинке ячейка B1 имеет жирную границу с четырех сторон. Ячейка B2 не имеет границы, или другими словами "имеет границы, отличные от ячейки B1". Поэтому на 3-й картинке границы в столбце B не копируются.

На 4-й картинке одинаковые границы имеются у обеих ячеек. На 5-й - видим соответствующий результат.
За это сообщение автора поблагодарили: Владимир Максимов (3).