Добрый день. В шаблон xls выгружаются данные из БД. Соответственно количество строк в таблице может быть разным. Подскажите, пожалуйста, макрос нужно найти последнюю ячейку в столбце D и записать в неё сумму значений ячеек начиная с D9 до последней заполненной ячейки в этом столбце.
Вместо 4 ставим порядковый номер интересующего столбца (D - 4 столбец). Теперь Last_Row = последней заполненной строке Ну а дальше можете складывать Sum(Range(cells(9,4),Cells(Last_row,4))) Ячейка в которую записать сумму будет переменная +1 Если выложите файл пример, смогу написать макрос прям в файле
Sub SumRange()
Dim lRw As Long
With Worksheets("Лист1")
lRw = .Cells(.Rows.Count, 4).End(xlUp).Row
Cells(lRw + 1, 4).Value = Application.Sum(Range("D9:D") & lRw)
End With
End Sub
Добрый день. Пытаюсь доработать макрос, чтобы вставлял не значение суммы, а формулу суммы. Изначально было 3 человека, тогда макрос с этим кодом работает правильно:
Код
Sub SumRange1()
Dim lRw As Long
With Worksheets("Лист1")
lRw = .Cells(.Rows.Count, 4).End(xlUp).Row
Cells(lRw + 1, 4).FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
End With
End Sub
Формула в ячейку D12 записывается как =СУММ(D9:D11) Но если добавляем еще одного человека, тогда формула записывается в последнюю заполненную ячейку, но уже не учитывает первого из списка D9, т.е. формула записывается как СУММ(D10:D12), а должно быть D9:D12. Помогите, пожалуйста...