Строительные акты в excel

09.01.2023
Акт выполненных работ (акт приемки выполненных работ, акт об оказании услуг) – документ, заключающийся между заказчиком и исполнителем работ (физическими и/или юридическими лицами, ИП), который является фактическим подтверждением выполнения работ одной стороной и принятия их результатов другой стороной, а также основанием для их оплаты. Заказчик вправе ссылаться на наличие в переданных результатах работ недостатков в случае, если они отражены в акте. Также акт выполненных работ может понадобиться индивидуальному предпринимателю для отражения произведенных операций в учете.
В общем случае определение способа документального оформления передачи результата работ оставлено на усмотрение сторон. Также законодательно не установлено какой-либо унифицированной формы акта выполненных работ и не существует каких-либо специальных норм и правил по порядку его оформления.

Скачать бланк акта выполненных работ
Акт выполненных работ в word (doc)
Акт выполненных работ в word, 2 акта на лист (doc)

Акт выполненных работ в excel (xls)
Акт выполненных работ в excel, как в 1С (xls)
Акт выполненных работ в excel, как в 1С, 2 на лист (xls)
Акт выполненных работ в excel по договору между юр.лицами (xls)
Пример заполнения акта выполненных работ в excel (xls)

Также налогоплательщик может применять самостоятельно разработанные формы первичных учетных документов, форма и содержание которых соответствуют требованиям, предъявляемым к первичным учетным документам, согласно статье 9 Федерального закона от 06.12.2011 № 402-ФЗ. Стороны вправе согласовать форму акта при заключении договора. Как правило, акт составляет исполнитель и предлагает заказчику для подписания.
Составлять акт приема-передачи следует в двух экземплярах по одному для каждой из сторон. Акт подписывается обеими сторонами — исполнителем и заказчиком.
Законодательством не определен срок для составления и подписания акта, но согласно статье 421 ГК РФ стороны вправе в договоре его установить. Согласно пункту 2 статьи 314 ГК РФ, если договором не установлен конкретный срок для подписания акта выполненных работ, заказчик при отсутствии возражений обязан подписать его в течение семи дней и вернуть его подрядчику.

Когда необходимо составлять акт
Законом предусмотрена необходимость составления акта выполненных работ только в некоторых случаях: при приемке работ по договору подряда, согласно п. 2 ст. 720 ГК РФ или при приемке работ по договору строительного подряда, согласно п. 4 ст. 753 ГК РФ. В обоих случаях разработаны специализированные формы (образцы) бланков актов приемки работ. 

Скачать данные формы можно на этих страницах:
Форма Т-73 «Акт о приеме работ, выполненных по срочному трудовому договору, заключенному на время выполнения определенной работы», которая является унифицированной формой первичной учетной документации по учету труда и его оплаты.
Форма КС-2 «Акт о приемке выполненных работ», которая является унифицированной формой первичной учетной документации по учету работ в капитальном строительстве и ремонтно-строительных работах.
Также необходимость обязательного составления акта выполненных работ может прямо следовать из заключенного договора, если стороны включили такую обязанность в договор, согласно статье 421 ГК РФ, при этом стороны вправе согласовать используемую форму акта.

Обязательные реквизиты акта
Акт выполненных работ должен содержать следующие реквизиты согласно части 2 статьи 9 Закона № 402-ФЗ:
— наименование документа;
— реквизиты заказчика и исполнителя (если ИП, то указываются его Ф.И.О.);
— реквизиты договора, на основании которого он составлен;
— перечень выполненных работ по договору;
— указание на передачу результата работ заказчику;
— место и дату приема результата выполненной работы;
— замечания заказчика к качеству выполненных работ (если есть) или указание на их отсутствие;
— цену работ, в том числе сумму НДС при необходимости;
— должности и личные подписи исполнителя и заказчика или уполномоченных ими лиц (если акт подписывает лицо, действующее на основании доверенности, необходимо указать в акте ее реквизиты).
На акте проставляются также печати сторон при их наличии.

Описание выполненной работы в акте
В статье 9 Закона № 402-ФЗ не указано, насколько детально должны быть описаны выполненные работы. Также об этом говорится в письме Минфин России от 09.04.2014 N 02-06-10/16186, что акт выполненных работ (услуг) составляется с учетом требований по обязательному составу реквизитов, перечень которых не содержит требований об обязательном отражении детализации выполненных работ (услуг). Но, по данным СМИ, налоговые органы требуют более подробной детализации в акте выполненных работ, в том числе и наличия информации о периоде их выполнения и сведений, позволяющие идентифицировать конкретную работу (услугу), в полной мере раскрывающей содержание хозяйственной операции, детализировать ее состав (объем, стоимость). Детализация может содержаться даже в отдельно прилагаемом к акту отчете. 

Пример акта выполненных работ                                                      Акт выполненных работ № 35
г. Москва                                                                                                                3 февраля 2019 г.
     ООО «Наша фирма», ИНН 1234567890, 123456, Москва г, Мира ул, дом № 555, именуемая в дальнейшем «Заказчик», в лице Иванова Ивана Ивановича, действующего на основании устава,, с одной стороны и ООО «Самый лучший исполнитель», ИНН 2345678901, 654321, Московская область, Клин г, Мира ул, дом № 1111, тел.: 8 (123) 45-67-890 бухгалтерия, р/с 40123123123123123123, в банке ПАО САМЫЙ БОЛЬШОЙ БАНК, БИК 123123123, к/с 12312312300000000123, именуемое в дальнейшем «Исполнитель», в лице Петрова Петра Петровича, действующего на основании устава, с другой стороны, совместно именуемые «Стороны», составили настоящий акт выполненных работ (далее — акт) по договору подряда о замене дверей от 1 января 2019 г. N 123 (далее — договор) о нижеследующем.
1. С 09.01.2019 по 01.02.2019 Исполнитель по заданию Заказчика во исполнение договора выполнил следующие работы: 

N п/п Наименование работ Количество Ед. Цена, в том числе НДС 20% (руб.) НДС (руб.)
1 Обслуживание принторов 10 шт. 3 600 600
Всего стоимость работ  36 000,00

 2. Заказчик принял работы. Заказчик претензий по объему, качеству результата работ и срокам выполнения работ не имеет.3. Стоимость выполненных работ, подлежащих оплате в срок до 08.02.2019, составляет 36 000 (тридцать шесть тысяч) руб., в том числе НДС 20%.5. Настоящий акт составлен в двух экземплярах, по одному для Заказчика и Исполнителя. Подписи Сторон:

    Работу сдал Исполнитель:                Работу принял Заказчик:
    _____________/____________            _____________/_______________

Скачать также: Акт приема-передачи

Действующий в 2020 году и утвержденный постановлением Госкомстата РФ от 11.11.1999 N 100 образец акта о приемке выполненных работ. 

Форма акта представлена в «Альбоме унифицированных форм первичной учетной документации по учету работ в капитальном строительстве и ремонтно-строительных работ»

В формате excel (xls)

Скачать в формате .pdf

Смотреть онлайн и распечатать бланк по форме №КС-2:

Другие бланки по форме КС:

Образец справки по форме КС-3

Общий журнал работ по форме КС-6

Журнал учета выполненных работ по форме КС-6а

Акт сдачи-приемки выполненных работ (оказанных услуг) – это первичный документ, который подтверждает выполнение обязательств по договору подряда и является доказательством того, что заказчик не имеет претензий к объему, сроку и качеству произведенных работ и оказанных услуг. Акт составляется в двух экземплярах и заверяется печатями и подписями обеих сторон договора.

Как составляется акт выполненных работ?

Предприниматель или фирма используют типовой бланк акта выполненных работ, разрабатывают его бланк сами или скачивают его в Интернете. В документе обязательно указываются следующие сведения:

  • Номер и дата составления акта.
  • Наименования контрагентов.
  • Наименования оказанных услуг или выполненных работ.
  • Выражение оказанных услуг или выполненных работ в денежном и натуральном измерителях.
  • Информация о лицах, ответственных за сдачу-приемку работ или услуг: должности, ФИО, личные подписи.

Если было оказано несколько работ или услуг, их допускается перечислять в одном акте в виде таблицы. Также на каждый вид работ или услуг может быть составлен отдельный акт. Все данные в акте должны совпадать с аналогичной информацией в договоре.

Бланк акта выполненных работ 2021 года

Если вам нужен отвечающий законодательным требованиям бланк акта сдачи-приемки работ или услуг, скачайте его бесплатно в подходящем формате.

Акт выполненных работ (оказанных услуг) - пример бланка, форма

Сделать акт выполненных работ в программе КУБ. Видео.

Образец акта выполненных работ и услуг

Правильно оформить акт выполненных работ по договору подряда вам поможет шаблон заполненного документа. Скачайте его бесплатно, выбрав нужный вам формат.

Акт выполненных работ (оказанных услуг) - пример образца заполнения документа

Упростите и ускорьте процесс оформления и подписания актов выполненных работ и другой первичной документации, зарегистрировавшись в системе КУБ. Наш сервис позволит вам заполнять нужные документы в автоматическом режиме и отправлять их контрагентам по email.

Хватит тратить время на заполнение шаблонов и бланков

Сервис КУБ помогает выставлять счета за 20 секунд и готовить другие документы без единой ошибки, за счет полной автоматизации заполнения шаблонов.

КУБ – новый стандарт выставления и отправки счетов покупателям.

узнайте больше про куб сейчас

Автоматизация
выставления счета

Автозаполнение реквизитов покупателя по ИНН

Автопроверка правильности реквизитов банка по БИКу

Правильно настроенные формулы, в том числе по
расчету НДС и Итого счета

Автоматическое формирование суммы прописью по
итоговым цифрам суммы счета

Выгоды

Подготовка счета за 20 секунд

Отсутствие ошибок в счетах

Меньше времени на выставление счетов, и больше на
бизнес

Увеличение скорости оплаты счетов

Автоматизация
отправки счета

Автоматическое прикрепление вашего логотипа в счет

Автоматическое прикрепление скана вашей подписи в
счет

Автоматическое прикрепление в счет скана печати
вашей компании

Отправка счета на e-mail покупателя

Выгоды

Отправка счета в 2 клика

Красивые и профессиональные счета

Можно выставлять счета с компьютера, планшета,
смартфона

Не нужно распечатывать счет, ставить подпись,
печать и сканировать перед отправкой

почему куб удобнее

Удобное выставление счетов онлайн

Моментальная отправка счетов на e-mail вашему покупателю

Контроль задолженности по каждому покупателю

Управленческая отчетность

Упорядоченное хранение всех ваших документов

Скидка 20% на бухгалтерское обслуживание от вашего бухгалтера

Хватит тратить время на заполнение шаблонов и бланков

Сервис КУБ помогает выставлять счета за 20 секунд и готовить другие документы без единой ошибки, за счет полной автоматизации заполнения шаблонов.

КУБ – новый стандарт выставления и отправки счетов покупателям.

Нужна помощь по заполнению документов или консультация?

Получите помощь экспертов бухгалтеров по подготовке документов

НАПИШИТЕ ЭКСПЕРТУ

Загрузка…

Формы КС-2 и КС-3 — это акты о приемке и справка о стоимости работ, применяемые в строительной отрасли, при осуществлении строительно-монтажных подрядов. Составление этой документации означает завершение полного цикла или определенного этапа строительства, который должен быть оплачен по условиям договора.

Общий порядок

Бланки КС-2 и КС-3 широко применяются в строительной отрасли. Рассмотрим, как выглядит расшифровка, что такое форма КС-2 и КС-3 в действующих редакциях. Первый документ — акт, который является фактическим подтверждением выполненного объема строительно-монтажных работ. То есть исполнитель составляет специальный акт, в котором отражает полный перечень выполненной работы. Затем документ направляется заказчику для согласования. В свою очередь заказчик проводит сверку, или приемку. Если разногласия отсутствуют, то акт подписывается.

На основании подписанного акта создают специальную справку КС-3. Эта справка отражает сведения о стоимости выполненных СМР по действующему договору либо контракту. Утвержденные, то есть подписанные обеими сторонами формы КС-2 и КС-3 являются основанием для начала взаиморасчетов между заказчиком и исполнителем. На основании этих бланков исполнитель выставляет счета-фактуры для оплаты и направляет их в бухгалтерскую службу заказчика.

Акт о приемке выполненных работ

Действующий акт о приемке выполненных работ по форме КС-2 и ключевые правила его оформления утверждены Постановлением Госкомстата № 100 от 11.11.1999 (ОКУД 0322005). Действующее законодательство предусматривает возможность корректировки структуры бланка. Например, допустимо дополнить унифицированный бланк специфической информацией, которая свойственна исключительной деятельности хозяйствующего субъекта.

Чиновники определили, что унифицированная форма КС-2 обязательна к составлению при исполнении любых видов договоров, контрактов или соглашений на выполнение строительно-монтажных работ. Без этого документа оплата СМР не допускается (письмо Росстата № 01-02-9/381).

Обязанности по составлению акта возложены на исполнителя. Заказчик, подписав бумагу, подтверждает свое согласие в перечне, виде и объеме выполненных СМР. То есть подпись заказчика говорит об отсутствии разногласий между сторонами контракта.

КС-2

Как заполнить акт о приемке выполненных работ

Структура акта состоит из титульной и табличной частей. Начинать составление документа рекомендуется с титульного раздела. Итак, в соответствии с действующими правилами:

  1. Поля «Инвестор», «Заказчик», «Исполнитель» следует заполнять в строгом соответствии с учредительными и регистрационными документами (устав, свидетельства или выписки ЕГРЮЛ из ФНС). Отметим, что если в договоре сведения об инвесторе отсутствуют, то соответствующее поле заполнять не нужно.
  2. Поля «Стройка» и «Объект» содержат информацию о месте нахождения (выполнения) строительно-монтажных работ. Так, в поле «Стройка» укажите название строительства и адрес. В поле «Объект» пропишите полное наименование строительного объекта в соответствии с проектно-сметной документацией и предметом договора.
  3. Теперь вписываем вид деятельности по ОКПД, который присвоен заказчику в соответствии с Приказом Росстандарта от 31.01.2014 № 14-ст.
  4. Регистрируем сведения о заключенном контракте, договоре, соглашении на выполнение строительно-монтажных работ. Прописываем в соответствующем поле дату заключения соглашения в формате ДД.ММ.ГГГГ и номер соглашения.
  5. Затем указываем дату составления акта, его номер с учетом хронологического порядка. Также прописываем период времени, за который составлен документ.
  6. Вносим сведения о сметной стоимости работ. Сумму указываем в рублях. Отметим, что данные должны соответствовать условиям заключенного договора и быть подтверждены проектно-сметной документацией.

Титульная часть заполнена. Теперь рассмотрим пример, как заполнить КС-2 в табличной части акта. Действующий порядок такой:

  1. Номер по порядку — присваиваем порядковый номер, новый для каждой позиции.
  2. «Номер позиции по смете» — указываем номер позиции СМР, в соответствии с утвержденной проектно-сметной документацией. Если в рамках одного контракта исполняется несколько смет, то нумерация дублируется.
  3. Наименование работ прописывают в строгом соответствии с утвержденной сметой. Сокращение, изменение или дополнение наименований не допускается.
  4. Номер единичной расценки заносится из данных сметной документации, в соответствии с действующим классификатором и сборником ФЕР.
  5. Единица измерения обозначает качественное выражение, присвоенное конкретному виду СМР.
  6. Количество выполненных работ — обозначаем количественный показатель, характеризующий выполненный объем. Указывать процентное соотношение не допускается.
  7. В графе «Цена за единицу» следует указать учетную цену, которая установлена за конкретный вид СМР. При фиксированных ценах контракта в графе проставьте прочерки.
  8. Графа «Стоимость» заполняется в любом случае. Она отражает стоимостное выражение выполненных СМП с учетом объема.

При наличии разногласий или замечаний к порядку и срокам исполнения условий соглашения в документе делаются соответствующие записи.

После заполнения формы акта составляется справка о стоимости выполненной работы. Затем оба документа направляются заказчику для проведения сверки, утверждения и дальнейшей оплаты.

Как заполнить справку о стоимости работ

Используйте унифицированный бланк, который утвержден Постановлением Госкомстата № 100 от 11.11.1999 (ОКУД 0322001).

КС-3

Заполнение титульной части справки аналогично порядку составления акта. Прописываем регистрационные сведения об инвесторе, заказчике и исполнителе. Указываем сведения о контракте, стройке, периоде исполнения СМР. Затем регистрируем номер справки и дату ее составления. Теперь переходим к составлению таблицы:

  1. Прописываем номер по порядку — новый для каждой строки.
  2. Подробно описываем виды СМР, объекта, этапа или оборудования.
  3. Код вида работ — указываем при наличии такового.
  4. Цена нарастающим итогом.
  5. Стоимость, которая определена исполнителем в начале отчетного периода.
  6. Итоговая стоимость, сложившаяся по окончанию СМР или этапа.

Затем заполняется итоговая часть таблицы: указывается итоговая сумма затрат на выполненные СМР. Выделяется НДС, причем по той ставке, которую обязан применять исполнитель (подрядчик) по нормам НК РФ. В конце указывается сумма СМР с учетом НДС.

Готовый бланк заверяется подписями и печатями ответственных лиц каждой из сторон.

Образцы заполнения актов КС-2 и КС-3

Вот так выглядит заполненный акт о приемке выполненных работ:

Пример заполнения КС-2

Вот так выглядит заполненная справка о стоимости выполненных работ и затрат:

кс 3 образец


Вам в помощь образцы, бланки для скачивания

Евдокимова Наталья

Евдокимова Наталья
Бухгалтер-эксперт

С 2017 года — автор и научный редактор электронных журналов по бухучету и налогообложению.
Но до этого времени вела бухгалтерский и налоговый учет в бюджетной сфере, в том числе как главбух.

Все статьи автора

Вам может быть интересно:

Подписывайтесь на наш канал в Telegram

Мы расскажем о последних новостях и публикациях

Содержание

  1.              Автоматизация составления исполнительной документации по строительству в Excel
  2. Введение.
  3. Исходные данные для автоматизации.
  4. Мысли о принципиальных методах решения задачи

Зачастую, когда говорят о работе в офисных приложениях, подразумевается использование ПК в качестве печатной машинки и, если честно, то это достаточно дорогая замена физическим механизмам, если не пользоваться возможностями который дает нам ПК. Давайте об этом и поговорим.
image

Введение.

На мой взгляд ПК появился как инструмент для решение принципа автоматизации рутинных процессов и в этом он чертовски хорош. Кроме того развитие функциональных программ есть история создания инструментов для реализации перевода авральных задач в рутинные действия, как следствие углубление разделения труда. Однако есть области, в т.ч. и документооборота, где на сегодняшний день ПК используется именно как печатная машинка в т.ч. и потому, что серьезных разработок не велось в силу того, что оклады людей сидят в накладных расходах и, как следствие, не велики, что не скажешь о возрастающих объемах документооборота.

Итак, поговорим про строительство, конкретно про составление Исполнительной документации (далее ИД).

об Исполнительной документации

Точнее про ее текстовую составляющую. Если вкратце, то ИД есть набор актов, журналов и иных документов, чертежей, схем которые составляются на каждый этап и даже операцию (группы операций) в строительстве, для подтверждения/отклонения выполняемых работ проекту. Такие документы сплошь шаблонные, их перечень, в зависимости от вида работ, регламентирован, и они ведутся согласно фактического графика выполняемых работ, формализуя утвержденной комиссией правильность/отступление работ проекту.

Большая часть работ закрывается по форме Акта освидетельствования скрытых работ (утвержденным приказом Федеральной службы по экологическому, технологическому и атомному надзору от 26 декабря 2006 года N 1128 (В редакции, введенной в действие с 6 марта 2016 года приказом Ростехнадзора от 26 октября 2015 года №42. Далее АОСР).

Исходные данные для автоматизации.

По-этому возьмем форму АОСР за основу. Итак, у нас есть шаблон документа, в который заносится следующая информация:

— постфикс номера акта;
— наименование объекта капитального строительства;
— юридические данные об участниках строительства (Застройщик или Заказчик; Лицо, осуществляющее строительство; Лицо, осуществляющее подготовку проектной документации;
Лицо, осуществляющее строительство, выполнившее работы, подлежащие освидетельствованию; иные лица.)
— перечень лиц с наименованием организаций, должностей и приказов подтверждающих их полномочия;
— наименование выполненных работ;
— сроки выполнения работ;
— перечень работ, входящих в выполненные работы;
— ссылки на НТД и разделы проекта/тех.документации;
— ссылки на исполнительные схемы, акты испытаний (если таковые требуются);
— перечень используемых материалов с сылками на документы подтверждающими их соответствие (паспорта, сертификаты и т.п.)

Мысли о принципиальных методах решения задачи

Итак, в первом приближении, можно просто создать наглядную таблицу, в которой назначив соответствующие однотипные поля каждому акту мы получим наглядную портянку схемы выполнения работ на объекте. И в этом нет ничего нового. Итак, нам необходимо связать форму с ячейками в таблицах данных и здесь есть 2 варианта:

1. Слияние с файлом Word
2. Заполнение при помощи макросов шаблона на базе Excel.

Каждый из этих способов имеет свои плюсы и минусы, но т.к. слияние производит замену в реальном времени, то мною было принято решение выбрать второй пункт, который в реальном времени слияние не обеспечивает и каждый раз необходимо будет осуществлять вывод актов, в случае корректировки данных, заново. Это связано с тем, что мне зачастую необходима история моих действий.

Итак, теперь мы упираемся в 2 задачи:

1. Заполнение шаблона на основе табличных данных
2. Какие поля достаточно ввести один раз, какие будет меняться время от времени и какие поля будут отличаться в каждом акте.

Решая задачу №2 мы вынесем на отдельный лист те данные, которые будут едины в рамках объекта/раздела проекта строительства — это:

Спойлер

На текущем листе заполним лишь один раз, а для остальных актов просто проставим ссылки на эти значения:

Спойлер

И поля, которые будут меняться в каждом акте:

Спойлер

Теперь об удобствах, если записать ФИО ответственных лиц, их организацию, приказ о назначении с датой, то при помощи инструмента «проверка данных» можно занести их фамилии в спойлер, а формулой подтягивать их регалии.

=ЕСЛИОШИБКА(ДВССЫЛ(СЦЕПИТЬ("'Данные для проекта'!";АДРЕС((ПОИСКПОЗ(E30;'Данные для проекта'!$G$15:$G$34;0))+14;6)));"-")

Т.е. на листе ‘Данные для проекта’ в диапазоне $G$15:$G$34, в 6м столбце ищем значение в ячейке Е30, и как только находим нехитрым методом преобразуем в адрес, который будет преобразован в ссылку формулами.

Новая проблема уже упирается в длину строки, если использовать шрифт Times New Roman №10, то длина текста, которая будет выводится на печать, не превышает 105 символов. Т.е. мы упираемся в необходимость создавать костыль для переносов. Итак код функции на VBA:

Function PatrOfString(StringOfTable As String, Nnumber As Byte) As String  Dim МассивБлоков(1 To 10) As String Dim i As Integer                      '  Dim j As Integer                      '  Dim k As Integer                      '  Dim p As Integer                      '   For i = 1 To 10     Let МассивБлоков(i) = " " Next i  Let k = 1 Let p = Len(StringOfTable) Let p1 = Len(StringOfTable)  For i = 1 To Round(Len(StringOfTable) / 105) + 1 Step 1            If p > 0 And p < 105 Then             If k <= p1 Then Let МассивБлоков(i) = Mid$(StringOfTable, k, p)         Else             If Mid(StringOfTable, k, 1) = " " Then                If k <= p1 Then Let МассивБлоков(i) = Mid$(StringOfTable, k, 105)                Let p = p - 105                k = k + 105             Else                j = 105 * i                                If j - k >= 105 Then                   j = k + 105                End If                                Do                   j = j - 1                Loop While Mid$(StringOfTable, j, 1) <> " "                 Let МассивБлоков(i) = Mid$(StringOfTable, k, j - k + 1)                Let p = p - (j - k + 1)                Let k = j + 1             End If          End If        Next i  If Nnumber - 1 > 0 Then    If МассивБлоков(Nnumber) = МассивБлоков(Nnumber - 1) Then МассивБлоков(Nnumber) = " " End If   PatrOfString = МассивБлоков(Nnumber)

Т.е. мы сперва забираем текст, потом вырезаем 105 символов, ищем с конца первый символ пробел, как его находим, то закидываем в первую строку массива текст длиной с первого символа, по номер найденного пробела. Затем продолжаем операцию до тех пор пока текст не закончится или не забьется выводной массив. На данном этапе он ограничен памятью в 10 строк. Затем мы выводим по ссылке содержание нужной строки из 1-10. Из минусов решения — забивается память, и для каждого нового запроса осуществляется пересчет заново. Но костыль работает.

Подводные камни использования Excel Power Query и MySQL для автоматизации отчетности

Теперь вывод в типовой шаблон АОСР. Есть опять 2 варианта, либо вручную прописывать сопоставлению столбцу(/строки в случае горизонтально расположенных данных под каждый акт), то это будет долго и ресурсоемко подгонять каждый новый шаблон или изменения под таблицы данных. Потому делаем оптимизацию. Данные на каждый один акт будут располагаться вертикально, а сопоставление управляющей комбинации символов (на латинице, т.к. сами акты сплошь на кириллице) будут строки с информацией в этих актах, таким образом в двойном вложенном цикле поиском в тексте управляющих символов мы сопоставим нужное значение из колонки.

Do             wb.Worksheets("Пример акта входного контроля").Copy after:=Worksheets(Worksheets.Count)             Set новыйЛист = wb.Worksheets(Worksheets.Count)              For x = 1 To 15 Step 1                                                      ' Перебираем столбцы в листе "Пример акта входного контроля"                 For y = 1 To 71 Step 1                                                  ' Перебираем строки в листе "Пример акта входного контроля"                     If Sheets(новыйЛист.Name).Cells(y, 20) = 1 Then                         Let k = CStr(Sheets(новыйЛист.Name).Cells(y, x))                ' Ищем только если в ячейке что-то есть                         If k <> "" Then                             For i = 1 To Кол_воЭл_овМассиваДанных Step 1                                Let k = Replace(k, arrСсылкиДанных(i), Worksheets("БД для входного контроля (2)").Cells(i, НомерСтолбца))                             Next i                         новыйЛист.Cells(y, x) = k                         End If                     End If                 Next y             Next x                                      ' Если Вы захотите добавить новые данные для автозаполнения, продолжайте этот список.             ' Ячейки имеют координаты формата Cells(3, 2), где 3 - пример номера строки, 2 - пример номера столбца             ' Чтобы легко узнавать номер столбца, можно включить стиль ссылок R1C1             ' (Файл -> Параметры -> Формулы -> галочка на поле "Стиль ссылок R1C1")             ' либо задавать координаты в формате Cells(1, "A"), где 1 - пример номера строки, "А" - пример буквенного обозначения столбца                          Rem -= Уточняем имя файла и текущий путь к папке откуда запущен макрос =-             Let ИмяФайла = ИмяФайла + CStr(Worksheets("БД для входного контроля (2)").Cells("1", НомерСтолбца)) + "-"             Let ИмяФайла = ИмяФайла + CStr(Worksheets("БД для входного контроля (2)").Cells("2", НомерСтолбца)) + ".xlsx"             НовыйПуть = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, ИмяФайла)              Application.DisplayAlerts = False                                           ' выключаем вывод предупреждений             Sheets(новыйЛист.Name).Copy                                                 ' Копируем текущий лист в новую книгу             ActiveWorkbook.SaveAs Filename:=НовыйПуть, _                 FileFormat:=51             ActiveWindow.Close              Sheets(новыйЛист.Name).Delete                                               ' Удаляем созданный лист             Application.DisplayAlerts = True                                            ' Включаем вывод предупреждений обратно              Let НомерСтолбца = НомерСтолбца + 1                     Loop While НомерСтолбца <= КонечныйНомерСтолбца         End Sub

Ну и последний момент на данном этапе — мы упираемся в производительность системы и при большом кол-ве актов их вывод будет занимать часы. Дабы ускорить процесс я использую следующий вариант: Копирую содержимое листа с данными в новый лист макросом, он получает в своем имени циферку (2), затем запускается еще один макрос, ускоряющий Excel, но отключающий ряд функционала:

'Ускоряем Excel путём отключения всего "тормозящего"  Public Sub AccelerateExcel()     'Больше не обновляем страницы после каждого действия   Application.ScreenUpdating = False     'Расчёты переводим в ручной режим   Application.Calculation = xlCalculationManual     'Отключаем события   Application.EnableEvents = False     'Не отображаем границы ячеек   If Workbooks.Count Then       ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False   End If     'Отключаем статусную строку   Application.DisplayStatusBar = False     'Отключаем сообщения Excel   Application.DisplayAlerts = False    End Sub

А после вывода всех данных из форм я прогоняю аналогичный макрос где тем же самым переменным присваиваю значение true и удаляю дублирующий лист, что бы не мешался.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Строительная смета дома excel
  • Строим параболу в excel
  • Строим круговую диаграмму в excel
  • Строим диаграмму парето в excel
  • Строим диаграмма ганта в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии