Всех с праздниками!!! Необходимо из XML примерно 300 шт. перенести определенный числа в эксель файл в определенные ячейки.
Формирование листа «Аварии»: указывается папка XML, перебираются все файлы XML в заданной папке, подпапке, берутся данные из столбцов «Дата» и «Тип аварии», в соответствии с номером, указанным в первой строке XML, отправляет их в таблицу файла EXCEL. В таблице формируется отчет в соответствии с номером УМЗ.
В таблице листе «Аварии» EXCEL находится столбец «№УМЗ» в ячейках которого указан номер, в соответствии с этим номером заполняются строки с данными взятыми из XML. Так же в листе EXCEL имеются столбцы «Месяц» с января по декабрь, каждый месяц включают в себя столбцы «I < Imin», «Авария МТЗ». В столбец EXCEL (наименования перечислены выше) вписывается число месяца через запятую которое берётся из XML столбца «Дата» и находится в одной строке столбца «Тип аварии» (наименования перечислены выше), одинаковые числа месяца, записываются один раз.
Для начала написать макрос(найти в сети) получения списка файлов xml с папок и подпапок. Изучить DOMDocument , XPath для работы с ним. И написать макрос разбора документов. Почитать здесь , здесь
doober написал: Изучить DOMDocument , XPath для работы с ним.
Привет, Сергей. А каков в этом смысл? Если судить по заголовку <?mso-application progid="Excel.Sheet"?> - это Таблица XML 2003. Excel его прекрасно откроет как однолистовую книгу, а дальше уже обычными средствами объектной модели Excel можно разбирать. Преобразовал в обычную книгу.
Да , открывается по одному файлу и преобразовываются. Это каждый раз делать? XML каждый месяц обновляются. Нужно примерно вот это но c XML https://excelvba.ru/code/CombineFiles
Андрей VG написал: Отредактируйте фильтр файлов в коде - будет и с вашими xml работать
С этим разобрался,указанную папку открывает и копирует данные, а как теперь заставить подпапку открывать? Еще бы разобраться как с нуля сделать такой макрос, пошагово под мои нужды.
katran написал: вы встроенными функциями в эксель написали макрос ?
А что значит встроенными функциями? По моему в коде подключаются две библиотеки, и как по мне то это не совсем встроенные функции. Но если эти библиотеки считать встроенными функциями, то по сути все что используется в макросах будет "встроенная функция" . PS: Какая то тавтология получилась
Как направить данные из макроса в нужную ячейку сводной таблицы? Мне нужно что бы число аварий из макроса записывались в определенную ячейку равного месяца в соответствии с ячейкой столбца №УМЗ . Вообще, нужно делать таблицу с нуля или можно эту доработать? Как сделать чтобы данные в сводной таблице присваивались конкретному номеру УМЗ указанному в таблице?