VBA макрос для поиска позиций в базе товаров.
На первом листе "Склад" файла находится база товаров.
С сайта в текстовом файле в кодировке UTF-8 выгружаются заказанные позиции.
В диалоговом окне, пользователь выбирает текстовый файл, во время обработки которого, происходит его преобразования в кодировку Windows-1251 и перенос товаров на лист "Заказ".
Далее на листе "Наличие со склада" выводится то, что можно взять со склада. Т.е. идёт сравнение позиций и их кол-ва на листах "Склад" и "Заказ" и одинаковые наименования выносятся в отдельный список с указанием того количества, которое возможно взять со склада. Соответственно, если нужно больше, чем есть на складе, то максимальное значение количества в данном случае это сколько есть на складе.
Следующим этапом на листе "Позиции под заказ" выводится то, что не найдено, либо нельзя взять со склада.