VetCAD

Автоматическая замена строк в спецификации (Макрос в файле EXCEL 2021) - Самостоятельная гибкая настройка замены и каталогов.

    1 оценка

alexandersolyanik

размещено: 20 Сентября 2026
обновлено: 20 Сентября 2026
Уважаемый пользователь!

Макрос создан для автоматической замены строк в спецификациях из вашей области проектирования (например, все трубопроводные краны производства АДЛ можно в несколько кликов заменить на краны производства РИДАН, что удобно для проектировщика или сметчика, если заказчик попросит заменить оборудование или материалы).
Макрос может использоваться для аналогичных замен строк в любой отрасли проектирования, сметном деле, финансах, и т.д.
Обратите внимание, что количество материалов в спецификациях не сохраняется, поэтом перед применением макроса заранее сохраните резервную копию вашего файла и после замены строк скопируйте и вставьте из нее вручную нужные столбцы (например с количествами), которые не следует менять.
Как пользоваться:
В вашем файле добавьте 1-м столбец с тегами строк, из букв и последующих цифр, например ШарКранЛатунный15, ШарКранЛатунный20 и т.д., а в мой файл добавьте в качестве источника строк на замену ваши листы с каталогами строк, в которых тоже каждую строку пометьте тэгами.
Далее запустите макрос (синей кнопкой в первой ячейке вкладки MySpec) и всё будет интуитивно понятно.
Макрос считывает только текстовую часть тега, соответственно при простановке галочек напротив «ШарКранЛатунный» будут заменены на аналогичные все строки с латунными шаровыми кранами.
Хорошего дня!
Автоматическая замена строк в спецификации (Макрос в файле EXCEL 2021)  - Самостоятельная гибкая настройка замены и каталогов.1

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-3 из 3
Сергей812 , 22 сентября 2026 в 10:44
#1
1. Откуда появляется спецификация в экселе? Если это результат экспорта из какой-то программы (например, извлечение данных из акада), то менять там в программе и нужно - иначе будет рассинхронизация данных в проекте.

2. "Обратите внимание, что количество материалов в спецификациях не сохраняется, поэтом перед применением макроса заранее сохраните резервную копию вашего файла и после замены строк скопируйте и вставьте из нее вручную нужные столбцы (например с количествами), которые не следует менять." - вот это вообще радует. Учитывая, что код закрыли на пароль - остается только догадываться, что еще должен проверять пользователь после обработки. А ведь спецификация - это один из главных документов проекта, основа финансового обеспечения самой стройки.
alexandersolyanik , 22 сентября 2026 в 11:52
#2
Цитата:
Сообщение #1 от Сергей812

1. Откуда появляется спецификация в экселе? Если это результат экспорта из какой-то программы (например, извлечение данных из акада), то менять там в программе и нужно - иначе будет рассинхронизация данных в проекте.

2. "Обратите внимание, что количество материалов в спецификациях не сохраняется, поэтом перед применением макроса заранее сохраните резервную копию вашего файла и после замены строк скопируйте и вставьте из нее вручную нужные столбцы (например с количествами), которые не следует менять." - вот это вообще радует. Учитывая, что код закрыли на пароль - остается только догадываться, что еще должен проверять пользователь после обработки. А ведь спецификация - это один из главных документов проекта, основа финансового обеспечения самой стройки.


1. Если извлекаете данные из Автокаада, то в блоке, к примеру задвижки извлекаемый текст ставить как Zadvizhka25,
И потом этот же тег Zadvizhka25 ставите напротив всех задвижек Ду25 в каждом из каталогов уже оформленных строк спецификаций по каждому из производителей задвижек.
Выбираете в макросе в пару кликов нужный лист нужного производителя, и ваша спецификация красиво наполяется предварительно подготовленными строкам.
2. Ну а с количетвом материала я не стал возиться, это слишком усложнит макрос и интерфейс, проше в пару кликов вручную потом столбец (столбцы) вставить, которые не следует менять.
Сергей812 , 22 сентября 2026 в 13:37
#3
Цитата:
Сообщение #2 от alexandersolyanik
1. Если извлекаете данные из Автокаада, то в блоке, к примеру задвижки извлекаемый текст ставить как Zadvizhka25,
И потом этот же тег Zadvizhka25 ставите напротив всех задвижек Ду25 в каждом из каталогов уже оформленных строк спецификаций по каждому из производителей задвижек.
Выбираете в макросе в пару кликов нужный лист нужного производителя, и ваша спецификация красиво наполяется предварительно подготовленными строкам.

ну мысль в принципе правильная, только это уже не замена строк в спецификации - а формирование готовой спецификации на базе идентификаторов из БД оборудования. Но там уже сразу появляются вопросы к интерфейсу взаимодействия БД и элементов чертежа- можно, конечно, и ручками идентификаторы вбивать - но это совсем грустно и чревато ошибками из-за человеческого фактора
zip

0.07 МБ

СКАЧАТЬ