Коды товара сквозные у всех поставщиков?
Если да, то я подобную задачу сделал за 40 минут, правда я это делал у непосредственного клиента, себе копии не оставил, поэтому поделиться не могу.
Суть следующая.
Вначале создаешь сводную таблицу с колонками "Номер товара", "Название товара", "Цена поставщика 1", "Цена поставщика 2", ..., "Цена поставщика N".
Затем создаешь массив такого типа:
- Код: Выделить всё
Type GoodType
Code As String
Name As String
Row As Long
End Type
Dim arrGoods() As GoodType
Code - это код товара, Name - его название, Row - в какой строке сводной таблицы он будет содержаться.
Затем по очереди проходишься по всем файлам прайсов, считываешь строки и ищешь номер элемента arrGoods(). Если в массиве не найден товар с таким кодом, то добавляешь его в таблицу и присваиваешь очередной номер строки сводной таблицы.
Lasciate ogni speranza, voi ch'entrate.