[/vba] ...но при нажатии на кнопку "добавить строчки" (сейчас три строчки) соответственно добавляется четвертая строчка, и формула в макросе уже должна быть такого вида [vba]
[/vba] ...но при нажатии на кнопку "добавить строчки" (сейчас три строчки) соответственно добавляется четвертая строчка, и формула в макросе уже должна быть такого вида [vba]
- Прочитайте Правила форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь) - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума
- Прочитайте Правила форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь) - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума_Boroda_
Я думал у меня более общий вопрос. Файл прикрепил. Минус 3 это название ячейки относительно ячейки с итоговой суммой. И вот этот диапазон должен постоянно увеличиваться/тянуться за ячейками.
Я думал у меня более общий вопрос. Файл прикрепил. Минус 3 это название ячейки относительно ячейки с итоговой суммой. И вот этот диапазон должен постоянно увеличиваться/тянуться за ячейками.temnoo
Sub tt() Dim ar n_ = 4 ReDim ar(n_) ar(0) = "" ar(1) = 1 ar(2) = 2 ar(3) = 3 ar(4) = 4 For i = 0 To n_ With Range("Итоги" & ar(i)) r_ = .Row f_ = .Formula f1_ = .FormulaR1C1 Rows(r_ - 1).Copy Rows(r_).Insert Shift:=xlDown .Formula = Replace(f_, r_ - 1, r_) End With Next i End Sub
[/vba]
Такой вариант [vba]
Код
Sub tt() Dim ar n_ = 4 ReDim ar(n_) ar(0) = "" ar(1) = 1 ar(2) = 2 ar(3) = 3 ar(4) = 4 For i = 0 To n_ With Range("Итоги" & ar(i)) r_ = .Row f_ = .Formula f1_ = .FormulaR1C1 Rows(r_ - 1).Copy Rows(r_).Insert Shift:=xlDown .Formula = Replace(f_, r_ - 1, r_) End With Next i End Sub