2013-03-21 4 views
0

У меня возникла проблема с формулой sum строк в vba. Я использую приведенный ниже код. Когда я проверяю значение в Range("H3").Formula, оно дает мне правильное значение =SUM(C5:G5)Excel VBA Sum Function

Но проблема в том, что он не отражает в ячейке excel.

Range("H3").Formula = "=SUM(" & Range(Cells(5, 3), Cells(5, 7)).Address(False, False) & ")" 
+0

использовать '.value' вместо' .formula' – scott

ответ

1

Вам необходимо полностью квалифицировать ячейки (обратите внимание на точки). Попробуйте это

'~~> Replace this with the relevant sheet 
With Sheets("Sheet1") 
    .Range("H3").Formula = "=SUM(" & _ 
          .Range(.Cells(5, 3), .Cells(5, 7)).Address(False, False) & _ 
          ")" 
End With