А) Нужно с помощью VBA загрузить данные из xml-файла сразу в массив или Recordset без промежуточной выгрузки на лист, т.к. этот промежуточный шаг может сильно тормозить работу. Т.е. выгрузить именно в двумерный массив как бы таблицу, которая получается при простом открытии xml-файла в Excel.
Б) Если есть возможность сделать запрос напрямую к xml-файлу средствами ADO, чтобы отобрать нужные записи, то как это сделать? Например, отобрать все товары с ценой > 100 руб. или с кодом, оканчивающимся на "5".
Во вложении пример xml. Теоретически может быть более 1 млн записей и тогда выгрузка на лист Excel точно не пройдёт. Про ограничения самого файла xml не знаю.
Б) Если есть возможность сделать запрос напрямую к xml-файлу средствами ADO, чтобы отобрать нужные записи, то как это сделать? Например, отобрать все товары с ценой > 100 руб. или с кодом, оканчивающимся на "5".
Во вложении пример xml. Теоретически может быть более 1 млн записей и тогда выгрузка на лист Excel точно не пройдёт. Про ограничения самого файла xml не знаю.