VBA макрос для поиска позиций в базе товаров.
На первом листе "Склад" файла находится база товаров.
![База товаров База товаров](/uploads/posts/2016-03/1457966656_1.png)
С сайта в текстовом файле в кодировке UTF-8 выгружаются заказанные позиции.
![Внешний вид текстовой выгрузки Внешний вид текстовой выгрузки](/uploads/posts/2016-03/1457966968_2.png)
В диалоговом окне, пользователь выбирает текстовый файл, во время обработки которого, происходит его преобразования в кодировку Windows-1251 и перенос товаров на лист "Заказ".
![Данные на листе заказ Данные на листе заказ](/uploads/posts/2016-03/1457967326_3.png)
Далее на листе "Наличие со склада" выводится то, что можно взять со склада. Т.е. идёт сравнение позиций и их кол-ва на листах "Склад" и "Заказ" и одинаковые наименования выносятся в отдельный список с указанием того количества, которое возможно взять со склада. Соответственно, если нужно больше, чем есть на складе, то максимальное значение количества в данном случае это сколько есть на складе.
![Наличие со склада Наличие со склада](/uploads/posts/2016-03/1457967782_4.png)
Следующим этапом на листе "Позиции под заказ" выводится то, что не найдено, либо нельзя взять со склада.
![Позиции под заказ Позиции под заказ](/uploads/posts/2016-03/1457968021_5.png)