![]() |
|
#1
|
||||
|
||||
![]() Доброго дня! очень надеюсь на Вашу помощь!, надо в excel сформировать отчет такого плана:
наименование тех. процесса Материал| Наим. мат.| Марка| ......... Здесь таблица материалов по тех. процессу Итого: (пропуск 2 строки) наименование тех. процесса Материал| Наим. мат.| Марка| ......... Здесь таблица материалов по тех. процессу Итого: (пропуск 2 строки) и так далее для каждого тех. процесса свой набор материалов. для одного тех. процесса сделала отчет, а для всего набора - не получается... Код:
Код:
|
#2
|
|||
|
|||
![]() Лень ковырять код, опишу на словах.
Итак, у тебя есть некоторый список процессов от 1 до N, для каждого из которых надо вставить таблицу в итоговый отчет. Соответсвенно, нужно 2 процедуры. Первая - собственно вставка информации по одному процессу, вторая - для обработки списка процессов (вызывает первую для вставки информации об одном из процессов). Теперь смотрим на логику. Информация о процессе занимает некоторое кол-во строк в экселе, заранее не известное. Соответсвенно, первая процедура должна получить некоторое смещение от начала листа (от первой строки) и должна вернуть информацию о том, сколько строк она использовала, что бы при следуюшем вызове было правильно рассчитано это смещение. Тогда код (собственно логика перебора, саму вставку напишешь сама) будет выглядеть примерно так: Код:
Как-то так. Мож там в расчетах надо что поправить и работы с экселем я написал схематично. Но идея такова. |