|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2013, 13:36 | #1 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
Печать динамической таблицы
Есть динамическая таблица из сегментов с разным количеством строк, из этих сегментов надо вытащить информацию для заполнения форм для печати. Подробнее в файле. Как одолеть эту проблему понятия не имею. Вся надежда на Вас гуру экселя.
|
11.09.2013, 13:41 | #2 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
Файл не прикрепился, теперь прикрепил извините новичка
|
12.09.2013, 09:14 | #3 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
Видно такая задача большой гемор, подскажите хотя бы грядку где копать
|
12.09.2013, 09:24 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Задача-то не сказать чтобы сложная была, но... данные у вас так организованы, что без макроса тут, похоже, не обойтись.
Не совсем понятно, что делать с формами на листах 2 и 3 Просто подставить данные в соответствующие ячейки (независимо от того, что там было до этого)? Копировать формы (из 55 строк) не надо (перед вставкой данных)? |
12.09.2013, 09:35 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Вот что получилось: (только для формы на листе 2, т.к. для листа 3 - непонятно, где должен находиться следующий заполненный блок)
Код:
PS: в прикреплённом файле, замените строку .Cells((n1& - 1) * BlockHeight& + 15, 2) = cell & .EntireRow.Cells(3) на .Cells((n1& - 1) * BlockHeight& + 15, 2) = cell & cell.EntireRow.Cells(3)
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 12.09.2013 в 09:40. |
12.09.2013, 10:06 | #6 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
Спасибо Игорь за помощь. С макросами не очень дружу. Вы написали макрос для таблицы что у меня в примере, но таблица будет продолжаться дольше я пробывал продолжать данные не захватывает. На листе 3 следующий заполненный блок должен находиться на другой странице по аналогии с листом 2. Подскажите пожалуйста где надо подправить чтобы заработало. Еще раз спасибо большое.
|
12.09.2013, 10:14 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
(количество строк влияет только на время работы макроса) Надо выкладывать реальный файл, - чтобы потом переделывать не приходилось... |
|
12.09.2013, 11:26 | #8 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
Извиняюсь работает, спасибо огромное Игорь, буду пробовать заточить под реальный файл в котором сам черт ногу сломает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Печать таблицы в C# | Lazio | Фриланс | 2 | 28.11.2012 02:35 |
Печать таблицы | LightLife | Общие вопросы Delphi | 2 | 04.05.2011 15:26 |
Организация динамической таблицы | Kerguru | Microsoft Office Access | 2 | 02.12.2009 11:35 |
Печать таблицы БД | annaaaron | БД в Delphi | 2 | 12.08.2009 12:08 |
печать таблицы! | frodo | Общие вопросы Delphi | 4 | 10.04.2008 19:52 |