公式

时间:2017-06-08 15:19:58

标签: excel-vba loops for-loop vba excel

在我的宏中,我想在公式中循环:

    Range("D4").Formula = "=Inputs!D8

成功转换为:

    For i = 1 To 5
    Range("D4").Formula = "=Inputs!D" & i + 7

我想对下面的代码做同样的事情:

 Range("G4").Formula = "=IF($C4<=Inputs!$E$8+Portfolio_Duration-1,SUM($H4:$DC4),"""")"

我试过

    For i = 1 To 5        
    Range("G4").Formula = "=IF($C4<=Inputs!$E$" & i + 7+Portfolio_Duration-1,SUM($H4:$DC4),"""")"

但我收到编译错误: 预期:声明结束。

你能帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个,

Range("G4").Formula = "=IF($C4<=Inputs!$E$" & i + 7 + Portfolio_Duration - 1 & ",SUM($H4:$DC4),"""")"

您错过了"&