Страницы: 1
RSS
функция или макрос обратный консолидации, функция или макрос обратный консолидации
 
Добрый день.
извиняюсь если данная тема поднималась ранее, но честно не нашёл на форуме.

часто возникает потребность разбить имеющуюся информацию по стокам, при этом количество строк должно строго соответствовать количеству указанному в ячейке, а вся информация имеющуюся в строке должна быть скопирована , но количество должно быть равным "1". прикладываю файл пример.

заранее благодарю!
 
Здесь посмотрите. Практически готовое решение,  вам только вес еще на количество поделить нужно сначала.
https://www.planetaexcel.ru/techniques/3/3676/
 
Код
Sub Расконсолидировать()
'Выделить ячейки с количеством.
    Dim rr As Range
    Set rr = Intersect(Selection, ActiveSheet.UsedRange)
    
    Dim Application_Calculation As XlCalculation: Application_Calculation = Application.Calculation: Application.Calculation = xlCalculationManual
    
    Dim cl As Range, nn As Long
    For Each cl In Intersect(Selection, ActiveSheet.UsedRange).Cells
        If IsNumeric(cl.Value) Then
            If cl.Value > 1 Then
                nn = WorksheetFunction.RoundUp(cl.Value, 0)
                cl.EntireRow.Copy
                cl.EntireRow.Rows(2).Resize(nn - 1).Insert Shift:=xlDown
                Application.CutCopyMode = False
                cl.Cells(nn, 1).Value = cl.Value - (nn - 1)
                cl.Resize(nn - 1).Value = 1
            End If
        End If
    Next
    Application.Calculation = Application_Calculation
End Sub

 
д.массив:
=ПРОСМОТР(ПОСЛЕД(СУММ(C5:C10))-1;СУММЕСЛИ(A5:A10;"<"&A5:A10;C5:C10);B5:B10)
 
Здравствуйте!
pq
Всего доброго! )
Ma_Ri ≠ Мария
 
Sergey Stoyanov, спасибо, Power Query, реально помогает, но хотелось бы постоянного простого решения.
Ma_Ri спасибо, Ваше предложение чем то схоже с Power Query.
ПавелW , спасибо! Ваше предложение именно то что я и искал!  
Страницы: 1
Читают тему
Наверх