Добрый день. Подскажите как вывести необходимое количество строк в таблице, в зависимости от вводимых данных. В примере: в ячейке D4 введено количество месяцев, которое необходимо отразить в колонке B, т.е. при вводе цифры 12, чтобы в табличной части выходило соответствующее количество строк, а также считались итоги.
Добрый день. Подскажите как вывести необходимое количество строк в таблице, в зависимости от вводимых данных. В примере: в ячейке D4 введено количество месяцев, которое необходимо отразить в колонке B, т.е. при вводе цифры 12, чтобы в табличной части выходило соответствующее количество строк, а также считались итоги.Rusel
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [D4]) Is Nothing Then Exit Sub If Target.Count > 1 Then Exit Sub ilr = Cells(Rows.Count, 2).End(xlUp).Row If ilr > 8 Then Rows("8:" & ilr - 1).Delete xlShiftUp For x = 1 To Target.Value Rows(8).Insert Next x Range("E" & 8 + Target, "G" & 8 + Target).FormulaR1C1 = "=SUM(R8C:R[-1]C)" End Sub
[/vba]
Добрый день. вариант макросом [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [D4]) Is Nothing Then Exit Sub If Target.Count > 1 Then Exit Sub ilr = Cells(Rows.Count, 2).End(xlUp).Row If ilr > 8 Then Rows("8:" & ilr - 1).Delete xlShiftUp For x = 1 To Target.Value Rows(8).Insert Next x Range("E" & 8 + Target, "G" & 8 + Target).FormulaR1C1 = "=SUM(R8C:R[-1]C)" End Sub
_Boroda_, спасибо за отклик. В столбце Е по умолчанию нет данных, но задумано так, что можно вводить в ручную, в результате вся таблица корректируется.
_Boroda_, спасибо за отклик. В столбце Е по умолчанию нет данных, но задумано так, что можно вводить в ручную, в результате вся таблица корректируется.Rusel
sboy, Спасибо. Да, нужное количество строк выводится. А как теперь сделать чтобы все нужные формулы и данные выводились автоматически в выводимых строках?
sboy, Спасибо. Да, нужное количество строк выводится. А как теперь сделать чтобы все нужные формулы и данные выводились автоматически в выводимых строках?Rusel
_Boroda_, я подправил формулы, вроде работает нормально. Только при вводе числа месяцев больше чем имеется строк в таблице, они не помещаются. Или нужно выделить границами сразу максимально возможное вводимое количество строк?
_Boroda_, я подправил формулы, вроде работает нормально. Только при вводе числа месяцев больше чем имеется строк в таблице, они не помещаются. Или нужно выделить границами сразу максимально возможное вводимое количество строк?Rusel