Добавление обрабатываемых файлов (прайсов)

В этой статье описывается, как добавить новые обрабатываемые файлы в программу обработки прайс-листов.

Все обрабатываемые файлы (прайсы поставщиков) должны находиться в одной папке.

Папка для прайсов (с названием «Прайс-листы») создаётся автоматически при первом запуске программы,
в том же каталоге, где находится файл надстройки (программы).

Вы можете также указать путь к любой другой папке в настройках программы:

 

ВАЖНО: Программа определяет, как обрабатывать тот или иной прайс-лист, ПО ИМЕНИ ФАЙЛА.

(в обработчике прайса задаётся маска имени файла, — например, у одного поставщика файлы имеют имена вида АТС-Про *.xls, у другого, - *Тинко*.csv, и т.д. - здесь звёздочка обозначает любое количество любых символов)

Потому, если вы закинете в папку «Прайс-листы» с десяток файлов с именами типа price.csv, Прайс23082013.xls, Прайс-лист.xlsx, price-ноябрь 2013.xls, то вы потом сами запутаетесь, где чей прайс, не говоря уже о том, что программа, определяя поставщика по имени файла, может ошибиться.

Прайс-листы (как не надо)

2013(SG-03)Опт прайс 10,04,13.xlsx

nalichie_price_na_03.06.13.xls

opt_20-03-2013.xls

остатки_27.05.13.xlsx

прайс 2.csv

прайс-лист 25,02.xls

Тут есть 2 варианта:

1) вы вручную переименовываете файлы, чтобы в имени файла содержался уникальный набор букв (например, название поставщика).

Например, если те же прайсы будут называться так: price - AvtoMir.csv, Ласерта 23082013.xls, Хорошие колеса.xlsx, price-ITR.xls, то будет гораздо проще настроить программу, задав для обработчика первого типа прайсов маску имени файла *AvtoMir*, для второго типа - Ласерта *.xls, и т.д.

Прайс-листы (вариант 1 - уникальные имена файлов)

2013(SG-03)Опт прайс 10,04,13 Гуан.xlsx

autounited 25,02.xls

Granit.xls

tiggo-com-ua-opt_20-03-2013.xls

VOSTOK-PARTS_Price_27.05.13.xlsx

 

2) вы создаёте ПОДПАПКИ в папке «Прайс-листы», давая этим подпапкам названия поставщиков,
и в эти папки уже закидываете прайсы, попутно удаляя из этих папок старые версии прайсов того же поставщика.

В этом случае, файлы можно не переименовывать, а в маске имени файла (в обработчике) указывать путь к папке.

Например, если у нас создана подпапка AvtoMir, а в неё попадают прайсы с именами типа price.csv, price 2.csv, price 230813.csv и т.п., то в обработчике прайс-листов этого поставщика, можно задать маску AvtoMir\*.csv
(т.е. любой файл из подпапки AvtoMir будет воспринят программой как прайс-лист этого поставщика)

Прайс-листы (вариант 2 - подпапки)

Granit.xls

tiggo-com-ua-opt_20-03-2013.xls

Autounited

autounited 25,02.xls

Zapparts

nalichie_price_na_03.06.13.xls

Восток

Price_27.05.13.xlsx

Гуан

2013(SG-03)Опт.xlsx

 

После того, как прайс-листы добавлены в папку, можно увидеть их список в меню программы:

меню со списком прайс-листов для обработки

Комментарии

Что-то не так настроили
Напишите в скайп, попробую помочь

Здравствуйте, тестируем Вашу программу. Создал папки для прайсов каждого поставщика. Настроил. обрабатывает(в Папке результат- сохраняет прайсы). сохраняет цены и количество. А когда формирую сводный прайс(из трёх в один) , то у одного поставщика пропадают и цены и количество. почему так происходит?

Здравствуйте, Ольга
Возможно, не в ту папку добавили
Чтобы я смог помочь: http://ExcelVBA.ru/help

Добрый день! Подскажите, пожалуйста, добавила прайсы в папку (тип прайса xls), но они не появились в меню программы. Что я делаю не так?
Спасибо.