Добрый день, уважаемые форумчане!
Передо мной стоит задача ежемесячного списания материалов со складов в зависимости от количества и объема, произведенных в прошедшем месяце ремонтов.
К сожалению, поставщики материалов не утруждают себя написанием списков в таком же виде в котором мы подаем заявку. Т.е. мы, к примеру, заказываем "светодиоды красные" и нам их привозят, но по документам они проходят как "арматура светоизлучающая". Приходится вручную искать соответствующие материалы, копировать их из одного файла в другой, вручную вносить в счетчик количество уже использованных материалов и т.д. Это огромное количество телодвижений я хочу автоматизировать. И если консолидацию складов(материальных отчетов) в один файл я осилил средствами VBA(так же как автоматизацию счетчика и перевод из одной размерности в другую), то с построчным переносом возникли проблемы. Как я вижу решение этой проблемы – при копировании мат.отчетов в один мегаотчет(склад), макрос, переносящий таблицы должен создавать для каждой позиции кнопку, на которую уже заранее повешена процедура, вызывающая другой макрос, который отвечает за копирование заданного диапазона в другой открытый файл на определенное место(к примеру, в активную ячейку). Имена открытых файлов зависят от ремонтов, а значит прописать чёткий путь к ним нельзя. Копировать нужно именно в другой открытый файл. Не ясно как помещать эти кнопки ровно в соответствующие ячейки(второго столбца матотчета) и назначать им код(процедуру) в автоматическом режиме. Макрорекордер мне ничем помочь не смог, т.к. записывает лишь рисование кнопки. Прошу знающих людей подсказать способы решения данной проблемы.
Я почему так подробно всё расписываю – возможно, кто-то увидит более рациональный способ списания, который я не вижу.
Прилагаю 2 файла: Матотчет в котором уже собраны все склады и в котором надо помещать кнопки во втором столбце, напротив каждой позиции. И один из ремонтов, куда по нажатию нужной кнопки, должна копироваться соответствующая позиция из матотчета.
Передо мной стоит задача ежемесячного списания материалов со складов в зависимости от количества и объема, произведенных в прошедшем месяце ремонтов.
К сожалению, поставщики материалов не утруждают себя написанием списков в таком же виде в котором мы подаем заявку. Т.е. мы, к примеру, заказываем "светодиоды красные" и нам их привозят, но по документам они проходят как "арматура светоизлучающая". Приходится вручную искать соответствующие материалы, копировать их из одного файла в другой, вручную вносить в счетчик количество уже использованных материалов и т.д. Это огромное количество телодвижений я хочу автоматизировать. И если консолидацию складов(материальных отчетов) в один файл я осилил средствами VBA(так же как автоматизацию счетчика и перевод из одной размерности в другую), то с построчным переносом возникли проблемы. Как я вижу решение этой проблемы – при копировании мат.отчетов в один мегаотчет(склад), макрос, переносящий таблицы должен создавать для каждой позиции кнопку, на которую уже заранее повешена процедура, вызывающая другой макрос, который отвечает за копирование заданного диапазона в другой открытый файл на определенное место(к примеру, в активную ячейку). Имена открытых файлов зависят от ремонтов, а значит прописать чёткий путь к ним нельзя. Копировать нужно именно в другой открытый файл. Не ясно как помещать эти кнопки ровно в соответствующие ячейки(второго столбца матотчета) и назначать им код(процедуру) в автоматическом режиме. Макрорекордер мне ничем помочь не смог, т.к. записывает лишь рисование кнопки. Прошу знающих людей подсказать способы решения данной проблемы.
Я почему так подробно всё расписываю – возможно, кто-то увидит более рациональный способ списания, который я не вижу.
Прилагаю 2 файла: Матотчет в котором уже собраны все склады и в котором надо помещать кнопки во втором столбце, напротив каждой позиции. И один из ремонтов, куда по нажатию нужной кнопки, должна копироваться соответствующая позиция из матотчета.