Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Рассчитать оптимальное распределение штук по коробам
 
TheBestOfTheBest, skais675, у меня сейчас немного тяжко со временем, предоставлю всю информацию как только освобожусь немного
Рассчитать оптимальное распределение штук по коробам
 
Joiner, к МСН я пыталась обращаться еще до создания этой темы, пока не получила обратной связи...
И насколько я поняла принцип его программы, нужно самостоятельно указывать количество отрезков, который надо уместить, а наша задача наоборот программе самой высчитывать, сколько надо отрезков (в данном случае коробов) подбирать, чтобы уложиться в заданное количество.

Если skais675 решит эту задачу своим способом, то мне это достаточно)
Рассчитать оптимальное распределение штук по коробам
 
Добрый день!
Это продолжение темы на форуме.

Задача: существуют короба разной вместимости (50000, 90000, 94000, 120000, 180000 шт. и т.п.)
Заказ может включать в себя несколько линий в заданное количество штук.
В одном коробе можно мешать несколько линий (если количество = полностью по строке).

Суть состоит в том, чтобы программа сама высчитывала, какие короба стоит использовать для заказа, для оптимального распределения строк заказа.
Причем задействуя не все виды коробов, а только оптимальные. Пример реального заказа и распределения в приложении (Лист 2).

Метод расчета не имеет значения - будь то формулы, макрос или solver.
Если кто готов взяться, сформирую более подробное ТЗ.)
Рассчитать оптимальное распределение штук по коробам
 
MCH, спасибо за ответ!
На самом деле, задача еще сложнее. Т.е. коробов несколько видов, и в идеале нужно рассчитать, сколько штук между какими коробами распределить (короба могут быть вместимостью 50000, 90000, 94000, 120000, 180000 и т.п.). Короб с 94000 это очень усредненный вариант, хотя бы просто понять, какой способ решения искать.

Обновила файл с исходными данными (Лист 2), этот заказ полностью реалистичен и показывает как было сделано распределение.
1 линия немного с верхом упаковалась (в 2000 шт.), но все так и было.
4 короб вмещает детали из разных линий, но в качестве исключения это можно допустить.
Рассчитать оптимальное распределение штук по коробам
 
Добрый день!
Пожалуйста, помогите подобрать способ решения следующей задачи.
Приходит заказ от клиента, столько-то штук в каждой строке.
Короб вмещает 94000 шт.

Нужно рассчитать сколько коробов потребуется (это в принципе легко, делим сумму по заказу на 94000) + самое главное, как грамотно распределить строки заказа между этими коробами.
Меньше количества по строке в короб помещать нельзя.(т.е. либо все количество по строке в короб, либо делить это количество между несколькими коробами, но не мешая строки).
Примерный пример в приложении.

Прошу совета, как лучше решить эту задачу - формулой, макросом, solver-ом...
Заранее спасибо!
Обновление связей макросом, выбор листа, вопрос по vba
 
skais675, ответила в личку.
Думаю, тему можно закрыть.)
Обновление связей макросом, выбор листа, вопрос по vba
 
skais675, способ очень понравился!
Подскажите, пожалуйста, как избежать многократного появления окна Update Values в цикле:
Код
Dim aL(), i&, s
        aL = importWB.LinkSources(xlExcelLinks)
        If IsEmpty(aL) Then Exit Sub
        For i = 1 To UBound(aL)
            s = Split(aL(i), "\")
            Application.StatusBar = FilesToOpen(x) + " - " + s(UBound(s))
            importWB.ChangeLink aL(i), importWB.Path & "\" & s(UBound(s)), 1
            importWB.UpdateLink Name:=importWB.Path & "\" & s(UBound(s)), Type:=xlExcelLinks
        Next
        importWB.RefreshAll

Дело в том, что в файле более 2000 ячеек с ссылками, и он обновляет каждую, и окон немерено)...Спасает только приведение к виду:
Код
Application.StatusBar = FilesToOpen(x) + " - " + s(UBound(s))
           Application.DisplayAlerts = False
           importWB.ChangeLink aL(i), importWB.Path & "\" & s(UBound(s)), 1
           Application.DisplayAlerts = True
           importWB.UpdateLink Name:=importWB.Path & "\" & s(UBound(s)), Type:=xlExcelLinks
           Application.DisplayAlerts = False 

Не подскажете, это правильное решение проблемы?
Как еще можно избежать появления нежелательных окон?
Изменено: avs - 14 Фев 2017 10:02:46
Обновление связей макросом, выбор листа, вопрос по vba
 
skais675, выглядит очень обещающе!
Поразбираюсь пока, потому напишу впечатления.

Спасибо :)
Обновление связей макросом, выбор листа, вопрос по vba
 
Sanja,
Спасибо, но как это возможно, если из файла обновляются только ссылки, и сам он не открывается?
В меню связей прописан файл, которые вообще не существует (был удален после создания ссылок в ячейках), поэтому каждый раз при обновлении связей просит выбирать новый файл, и адрес выбранного файла нигде не прописывается...просто в ячейках проставляются новые значения.
Обновление связей макросом, выбор листа, вопрос по vba
 
Уважаемые форумчане,
Подскажите, пожалуйста, где эксель хранит название листа книги, по которой обновляются связи?

Есть макрос, который при запуске обновляет связи (файл в списке связей прописан один, и его не существует - это сделано для того, чтобы при обновлении связей эксель инициировал диалог выбора файла). Так вот, макрос запускает выбор файла для обновления связей, оператор выбирает файл, в итоге связи обновляются и получается актуальный список артикулов и количество (а данные обновляются из файла, который раз в сути присылает заказчик).

Обычно в файле один лист (данные за одни сутки), но после выходных присылается сборный файл за два-три дня, что предполагает наличие нескольких листов.
Когда оператор обновляет связи с файлом, где один лист - все работает ОК. Когда же в файле несколько листов, то эксель сначала спрашивает, из какого файла взять данные (pic 1), а потом при последующем запуске макроса и выбора этого же файла, эксель такой диалог уже не запускает (что логично, ибо он запомнил, с какого листа брать данные, при первом запуске). Чтобы обновить данные с другого листа, приходится открывать книгу заново, запускать макрос и т.п.

Так вот, как сделать так, чтобы при обновлении связей из книги с несколькими листами, этот диалог возникал каждый раз при запуске макроса?
Я пробовала геморным способом удалять название листа со всех ссылок в ячейках, и это работает, но даже после удаления ссылок эксель каким-то образом "помнит", с какого листа данные были обновлены изначально - поэтому мне интересно, каким образом он помнит этот лист (ведь названия листа из ссылок уже удалены!)

Как-то так. Спасибо за уделенное время.
CSV табличный вид
 
Добрый день.

Допустим, некая система генерирует автоматический отчет в формате CSV. Заказчик попросил, чтобы этот файл открывался в табличном виде, как в формате в XLXS (чтобы ему не приходилось делать лишних ручных манипуляций по переводу данных в читаемый вид), но формат CSV оставался прежним. При этом он прикрепил CSV файл, который открывается в виде таблицы - значит, это возможно?

В приложении очень сокращенный вариант отчета...как сделать, чтобы он сразу открывался таблицей? Хотя бы в общих словах. Спасибо!!!
Изменено: avs - 18 Июн 2015 10:35:33
Страницы: 1
Наверх