【问题标题】:Looping Syntax within Formula公式中的循环语法
【发布时间】:2017-06-08 15:19:57
【问题描述】:

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

    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),"""")"

但是我得到一个编译错误: 预期:语句结束。

您能帮忙吗?

谢谢!

【问题讨论】:

    标签: excel loops for-loop vba


    【解决方案1】:

    试试这个,

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

    您缺少"&amp;

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 2015-11-14
      • 1970-01-01
      相关资源
      最近更新 更多