![]() |
Группировка строк в экселе
Как можно сгруппировать строки в экселе (пользователь делает руками), чтобы потом програмно (скриптом) получать их Range и штамповать их копии. Короче нужно сделать так, чтобы пользователь мог выбирать диапазон, сохранить шаблон, а скрипт потом где-то узнать, что он выбрал и на основе содержимого ячеек как-то заполнять книги
|
pva, я что то не совсем понял смысл. вот как пример:
Код:
Sub Макрос1() Код:
Selection.Copy Или нужно было не это? |
нет, не это. Допустим есть шаблонные строчки: шапка, заголовок таблицы, строчки таблицы и подвал. Запускается скрипт, который делает запрос, копирует в документ шапку, для каждой таблицы копирует её заголовок и тиражирует строчки, потом копирует туда подвал. Я бы мог просто забить диапазоны в скрипт, но вопрос в том, чтобы этот шаблон мог править тупой пользователь.
|
Ааа, т.е примерно так?
1. На определенной странице есть неопределенное количество строк, в которые заносятся данные(поле1, поле2, поле3). Туда пользователь вбивает данные. 2. На второй странице есть "шапка" - произвольное количество строк/столбцов, которые опять же пользователь может редактировать. 3. На третьей и последующих страницах может содержаться название таблицы, подвал документа и прочее... Суть - в создании единой страницы на основе всех этих данных? Если да, то я могу поискать, я нечто подобное делал раньше. |
Что-то вроде того. Пользователь на понятном ему мышкотыкательно-экселевском языке делает себе шаблон и не парит программера :-) А скрипт берёт данные из базы и собирает отчёт. А программер пьёт чай с плюшками.
Цитата:
|
Код:
Dim FirstRow, FirstCol, LastRow As Integer, LastCol As Integer Взято отсюда . Также есть свойство UsedRange, но я не тестировал его. Код:
DIM rng |
В общем, пока что сделал через примечания. То есть в правый нижний угол области ставится примечание, содержащее текст: шапка, заголовок_таблицы, строчка_таблицы, подвал или конец_документа.
|
Время: 05:59. |
Время: 05:59.
© OSzone.net 2001-