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

Страницы: 1
все возможные варианты сумм из 6 цифр
 
Цитата
написал:
по теме "все возможные варианты сумм из 6 цифр"
Какая конечная цель? подобрать наилучшую выборку значений под нужную сумму?
Можно перебрать все варианты сложения? а для чего, что с этими вариантами нужно делать?
Вариантов решения можно предложить несколько: перебор всех возможных сочетаний чисел.
Можно отказаться от полного перебора если нужно подобрать слагаемы для нужной суммы.
Нашел у МСН в "Подбор слагаемых под нужную сумму (задача о рюкзаке)"  (кому интересно)
все возможные варианты сумм из 6 цифр
 
Цитата
написал:
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10      Sub   Summa6() 
 
не то. но "юзаю".
Изменено: БМВ - 08.11.2022 15:47:09
все возможные варианты сумм из 6 цифр
 
Вот список 6ок пар.(test)
1. Делаю сортировку по 6му столбцу
2. Получаю коллекцию "col" без повторов по 6му столбцу (спасибо Евгений Смирнов)
3. Если разница 1ая и 6ая из 6го столбца больше 0,3 - то 1ую пару удаляю, набираю 6ку.
4. Если разница сумм из 3го и суммы из 5го больше 0,3 (стремиться к 0) - то пробую менять местами 2/3 с 4/5. Если не получается -  в "архив"
5. Вывожу на печать схему.

Хотел "допилить" п.4
все возможные варианты сумм из 6 цифр
 
Цитата
написал:
Какая конечная цель? подобрать наилучшую выборку значений под нужную сумму
Да. Ищу подходящее значение "по радиальной деформации из 6ти пар амортизаторов"
Я выбрал "перебор (без повторов) всех возможных сочетаний чисел."  
Изменено: velmak - 08.11.2022 15:05:54
все возможные варианты сумм из 6 цифр
 
ок. Как заполнить макросом массив smm() из ячеек J1:O63 ?
все возможные варианты сумм из 6 цифр
 
Сорри. Без повторов.
и 6+0+0+0+0+0 или  0+0+0+0+0+6  - от перестановки мест слагаемых....
все возможные варианты сумм из 6 цифр
 
1. 1+0+0+0+0+0=
2. 2+0+0+0+0+0=
..........................
7. 1+2+0+0+0+0=
8. 1+3+0+0+0+0=
12. 2+3+0+0+0+0=
..........................
63. 1+2+3+4+5+6=

В чем ошибка?
все возможные варианты сумм из 6 цифр
 
Добрый. Сейчас вышел, тем что вручную составил 2 варианта, затем в массив: smm() = Sheets("smm").Range("J1:O63").Value.
Прошу помочь с макросом на 6 или 8 цифр, который заполняет массив smm.
Изменено: velmak - 08.11.2022 13:09:51
Разбить таблицу на блоки, по 6 строк.
 
Евгений Смирнов - Спасибо! огромное. "как доктор прописал"

P.S.
Код
.. If Col2.Count > 5 Then...
- чуть "допилил". Теперь блоки по 6 строк. (было по 7)
Разбить таблицу на блоки, по 6 строк.
 
Разбить таблицу (200 строк, 4 столбца) на блоки, по 6 строк. Блок начинается со строки с минимальным значением в 4 столбце и "по возрастанию" в последующих строках блока. Главное - Значения в 4 столбце не должны повторяться в одном блоке.
[ Закрыто] Таблица с НЕ одинаковыми данными, Таблица с НЕ повторяющимися значениями
 
Код
Sub Buch1()
    Dim LastRow As Long, r As Long, mm As Integer
    Dim oRange As Range, k&, s$()
LastRow = Cells(Rows.Count, 2).End(xlUp).row
mm = 0
k = 1
    For r = 16 To LastRow
        mm = Range("B" & r).CurrentRegion.Rows.Count
            Select Case mm
            Case 4
            Set oRange = Range("B" & r).CurrentRegion
                Range("G" & r) = Left(oRange(1, 1).Value, 10)
                Range("H" & r) = oRange(2, 1).Value
                Range("I" & r) = oRange(3, 1).Value
                Range("J" & r) = oRange(4, 1).Value
                Range("K" & r) = oRange(4, 3).Value
                Range("L" & r) = oRange(4, 2).Value
                Range("L" & r).Replace What:=" ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
                Range("M" & r).FormulaR1C1 = "=RC[-1]/RC[-2]"
                ReDim s$(1 To 1, 1 To 7)
                s(1, 1) = Range("G" & r)
                s(1, 2) = Range("H" & r)
                s(1, 3) = Range("I" & r)
                s(1, 4) = Range("J" & r)
                s(1, 5) = Range("K" & r)
                s(1, 6) = Range("L" & r)
                s(1, 7) = Range("M" & r).Text
                k = k + 1
                Worksheets("Лист2").Cells(k, "A").Resize(1, 7) = s
            Case 7
            Case 10
            End Select
        r = r + mm
    Next r
End Sub

Подскажете, плиз, что или как упростить код?  Результат меня устраивает.
[ Закрыто] Таблица с НЕ одинаковыми данными, Таблица с НЕ повторяющимися значениями
 
Sanja - что не так с "Темой"?

JayBhagavan - точно из 1С.
[ Закрыто] Таблица с НЕ одинаковыми данными, Таблица с НЕ повторяющимися значениями
 
Приветствую. Для анализа отгруженной продукции, делал выгрузку из 1С, форматировал макросом "под себя" и был счастлив. НО, в последнее время, все чаще, стали попадаться отгрузки с "НЕ стандарт". Буду признателен за помощь, файл прилагаю.
Страницы: 1
Наверх