Возможно, есть лучший путь, чем этот, но это моё решение, которое зависит от внутреннего механизма формул Excel, хотя этого может быть достаточно для того, что вы делаете ... Он определяет полный адрес KidsRng.Row.(i) и передает ее в строку формулы = SUM () и оценивает Application.Evaluate.
For i = 1 To DepRng.Rows.Count
For j = 1 To DepRng.Columns.Count
DepRng.Cells(i, j).Value = Application.Evaluate("=SUM(" & KidsRng.Row(i).Address(True, True, xlA1, True) & ")")
Next j
Next i
обновляет ее, чтобы она работала, если существует kidsrng на другом листе / книге, обновленной для использования Application.Evaluate