![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
![]()
Есть динамическая таблица из сегментов с разным количеством строк, из этих сегментов надо вытащить информацию для заполнения форм для печати. Подробнее в файле. Как одолеть эту проблему понятия не имею. Вся надежда на Вас гуру экселя.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
![]()
Файл не прикрепился, теперь прикрепил извините новичка
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
![]()
Видно такая задача большой гемор, подскажите хотя бы грядку где копать
|
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Задача-то не сказать чтобы сложная была, но... данные у вас так организованы, что без макроса тут, похоже, не обойтись.
Не совсем понятно, что делать с формами на листах 2 и 3 Просто подставить данные в соответствующие ячейки (независимо от того, что там было до этого)? Копировать формы (из 55 строк) не надо (перед вставкой данных)? |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.04.2013
Сообщений: 18
|
![]()
Спасибо Игорь за помощь. С макросами не очень дружу. Вы написали макрос для таблицы что у меня в примере, но таблица будет продолжаться дольше я пробывал продолжать данные не захватывает. На листе 3 следующий заполненный блок должен находиться на другой странице по аналогии с листом 2. Подскажите пожалуйста где надо подправить чтобы заработало. Еще раз спасибо большое.
|
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
(количество строк влияет только на время работы макроса) Надо выкладывать реальный файл, - чтобы потом переделывать не приходилось... |
|
![]() |
![]() |
![]() |
#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 |