Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Секундомер параллельно работающему коду, Секундомер параллельно работающему коду
 
Добрый день, друзья! Пытаюсь к основному коду дополнить создание секундомера, который выведет окно где будет идти отчет по нарастающей с 00:00:00 и далее (секундомер) и параллельно идти сам код. Пытался через userform сделать, но если запускать его модально то просто работает секундомер, который блокирует работу дальнейшего кода, если запускать форму немодально, то просто появляется окно на столе, но секундомер не работает.
Помогите пж!
Распределить с условиями в VBA
 
Если описание не понятное - могу подробнее в телеграмме расписать + приложить файл как это должно аыглядеть
Распределить с условиями в VBA
 

Добрый день, друзья. Прошу помочь с написанием распределителя товаров по фургонам при помощи кода VBA. Казалось бы задача простая, но имеются условия, которые ее значительно осложняют.

Пример задачи следующий: на складе имеются 3 вида товаров: картошка, морковь и огурцы с весами 50 кг., 100 кг. и 150 кг. Их необходимо разгрузить по 3-ем фурам с желаемой загруженностью в 100 кг., 200 кг. и 300 кг.  Причем картошку нельзя грузить на 3юю фуру. Казалось можно было просто товары просто равномерно распределить по 3-ем фурам (1/6 всех товаров в 1ую фуру, 2/6 всех товаров во 2ую фуру и 3/6 всех товаров в 3юю фуру) однако имеется ограничение по картошке, из-за чего в 3юю фуру картошка не будет грузиться, из-за ее загруженность будет на 25 кг. (3/6 картошки) меньше предполагаемого уровня, а в 1ые 2 фуры будет загружено больше на 8,3 кг. и 16,67 кг. картошки соответственно. Однако, теперь необходимо, чтобы эти недостающие 25 кг. в 3ей фуре были компенсированы за счет других товаров. Цель - достигнуть максимально равномерного уровня загруженности во всех 3-ех фурах (загруженность = вес всех товаров в фуре / желаемый уровень загрузки). Кстати, почему пишу желаемый уровень загрузки - потому что в фуры можно грузить сколько угодно товаров если в другие фуры больше нельзя (например если бы в нашей задачи стояло условие - что во 2ую и 3юю фуру можно грузить только картошку, то все огурцы и морковь пришлось бы грузить в 1ую фуру, что явно выше 100 кг.).

Если буду молчать в личке, то напишите пж сюда тоже, на случай если не придет уведомление из лички

Спасибо!

Импорт котировок доллара и евро в таблицу, Импорт котировок доллара и евро в таблицу. данные нужны с московской биржи и с форекса
 
Добрый день. Вставьте пожалуйста ссылки откуда вам именно нужно импортировать данные
Распределитель товара по фурам с условиями
 
Да, поэтому «Поиск решения» не подходит :( может знаете метод, чтобы он сразу нужный результат давал? Через VBA допустим
Распределитель товара по фурам с условиями
 
Если бы я написал вместимость фуры, то это бы означало, например 1ой фуры в 100 кг., то сложилось бы впечатление, что 1ую фуру можно максимум до 100 кг. загружать. По факту у фуры отсутствует максимальная вместимость, она «бесконечна». Желаемая загрузка скорее нужна чтобы понять какую долю товаров нужно распределить именно в 1ую фуру, то есть желаемая загрузка 1ой фуры в 100 кг. означает, что в 1ую фуру нужно по возможности 1/6 всех товаров распределить. Почему я пишу именно желаемая? Представьте ситуацию, когда во 2ую и 3юю фуры можно грузить только картошку, т.е. распределить 50кг. между ними. В таком случае объем во 2ой фуре составит 20кг. картошки, а в 3ей 30 кг. (Исходя из логики, что общая вместимость 2ой и 3ей фур 500 кг., то желаемая вместимость 2ой фуры 200 кг. или 40%, а 3ей 300 кг. или 60%). В таком случае морковь и огурцы с общим весом в 250 кг. уйдут в 1ую фуру.
То есть прошу не зацикливаться на том, чтобы вес товар в 1ой фуре превысит ее вместимость, если других вариантов расклада нет, то можно и превысить. В задаче, же которая была указана изначально картошку нельзя грузить в 3юю фуру, соответственно она получит на 25 кг. меньше товара, чем могла бы получить если бы туда загрузили картошку. Соответственно 1ые 2 фуры получат на 25кг. больше товаров, но теперь в них нужно загрузить меньше огурцов и моркови, чтобы эти 25 кг. перераспределились в 3юю фуру и совокупный уровень загруженности каждой фуры составлял 50%.
Распределитель товара по фурам с условиями
 
Добрый день, друзья. Прошу помочь с написанием распределителя товаров по фургонам при помощи кода VBA. Казалось бы задача простая, но имеются условия, которые ее значительно осложняют.
Пример задачи следующий: на складе имеются 3 вида товаров: картошка, морковь и огурцы с весами 50 кг., 100 кг. и 150 кг. Их необходимо разгрузить по 3-ем фурам с желаемой загруженностью в 100 кг., 200 кг. и 300 кг.  Причем картошку нельзя грузить на 3юю фуру. Казалось можно было просто товары просто равномерно распределить по 3-ем фурам (1/6 всех товаров в 1ую фуру, 2/6 всех товаров во 2ую фуру и 3/6 всех товаров в 3юю фуру) однако имеется ограничение по картошке, из-за чего в 3юю фуру картошка не будет грузиться, из-за ее загруженность будет на 25 кг. (3/6 картошки) меньше предполагаемого уровня, а в 1ые 2 фуры будет загружено больше на 8,3 кг. и 16,67 кг. картошки соответственно. Однако, теперь необходимо, чтобы эти недостающие 25 кг. в 3ей фуре были компенсированы за счет других товаров. Цель - достигнуть максимально равномерного уровня загруженности во всех 3-ех фурах (загруженность = вес всех товаров в фуре / желаемый уровень загрузки). Кстати, почему пишу желаемый уровень загрузки - потому что в фуры можно грузить сколько угодно товаров если в другие фуры больше нельзя (например если бы в нашей задачи стояло условие - что во 2ую и 3юю фуру можно грузить только картошку, то все огурцы и морковь пришлось бы грузить в 1ую фуру, что явно выше 100 кг.).
Сразу замечу, что количество товаров, их веса, количество фур и их желаемые уровни загрузки могут постоянно меняться, ровно как и ограничения по загрузке. Попытался сделать через solver, вкладываю документ. Он почему-то в 1 момент в целом начал путаться в арифметике, ну и ограничение в 200 переменных сильно мешает.
Друзья, посмотрите пожалуйста, может чем помочь сможете
Спасибо!
Страницы: 1
Loading...