VetCAD

Функция VBA Excel для подсчета вхождений листов чертежей в другие чертежи

   0 оценок

размещено: 06 Мая 2025
обновлено: 06 Мая 2025

Недавно сделал функцию Excel PowerQuery для подсчета суммарного вхождения всех листов комплекта чертежей с учетом возможного вхождения одних чертежей в другие - https://dwg.ru/b/name02/514.

PowerQuery уже встроена в Excel начиная с версии 2016 года и не требует изменять параметры центра управления безопасностью.

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

Функции обозвал ГОРПОДСЧЕТВХОЖД и ВЕРПОДСЧЕТВХОЖД. Различие функций одно - для ГОРПОДСЧЕТВХОЖД в таблице исходных данных указывается число вхождений элементов из первого столбца в элементы, указанные в шапке таблицы, а для ВЕРПОДСЧЕТВХОЖД - наоборот, указывается число вхождений элементов из шапки в элементы из первого столбца.

Вот как выглядит пример из файла: лист А входит 10 раз в лист B, лист B входит 3 раза в лист C, а лист C - 1,5 раза в лист D. Итого лист A входит в комплект 10*3*1,5=45 раз.

Имея спецификацию для отдельных листов, можно подсчитать итоговое количество материалов на весь комплект.

Код функций открыт для редактирования - поэтому можете что-то поменять по своему усмотрению

Архив с файлом: /imgupl/blog/1/5/2/1/5/9/files/archive.7z