![]() |
|
|
Регистрация Восстановить пароль |
|||||||
| Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
||||
![]() |
|
|
Опции темы
|
Поиск в этой теме
|
|
|
#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 |