Прежде всего, важно знать, всегда ли в вашем еженедельном отчете информация размещена в одном и том же порядке.Например, все числа начинаются с Range("A2")
.Если это так, я рекомендую вам работать с TagNames.Предполагая, что данные, которые необходимо суммировать, начинаются с Range("A2")
Dim Col as integer
Dim sRow, eRow as long 's = start, e = end
Col = Range("A2").Column 'Col = 1
sRow = Range("A2").Row 'sRow = 2
eRow = Range("A2").Rnd(xlDown).Row 'eRow = row of the last cell with information to sum
Range(Cells(sRow,Col),Cells(eRow,Col)).Name = "range2Sum" 'Yo assign a tagname
'The you can use what you have done
Range(“d” & Rows.count).end(xlUp).offset(2,0).formula = “=sum(range2Sum)” 'use that tagname that is visible in excel