Сложность в том, что общее количество формируемых отчетов (покупателей) - 25000.
Около 1000 папок. В каждой папке база, разбита на 5 файлов. Общее количество покупателей в базе- около 25000. В базе одна запись по покупателю. Нужно по каждому покупателю сформировать отчет. Т.е. из каждой базы выудить запись. 25000 файлов-отчетов.
Или много папок, но несколько покупателей, или несколько папок и много покупателей... И то, и другое - тысячами - в VBA тяжко. Работа для Power Query, наверное. Берите работу.