如何根据另一个单元格的值在单元格中发布自定义方程?
我似乎无法弄清楚为什么我的代码将无法正常工作。
我正在尝试插入一个公式,该公式将成本乘以通货膨胀系数,这取决于input的评级。 For循环遍历同一列(5)中的7行数据,获取评分,并根据此评分指定一个自定义公式。 当我一步一步地通过代码,这些值都是正确的,我可以在消息框中输出正确的方程。 不知道为什么我不能把它发布到单元格,虽然…我认为这与我使用Range(Cells(j, 4))
而不是类似Range("D15")
的事实有关
请注意,我通过Inflation5
命名了一些单元Inflation5
。
例如:如果在单元格E4
中评分为2,则代码应该在公式D15
粘贴formula =Inflation2*D4
。
代码如下:
Sub InflationFactor() Dim CurrentRow As Long CurrentRow = 4 Dim Rating As Long Dim j As Long j = 15 For i = CurrentRow To CurrentRow + 6 Rating = Cells(i, 5).Value Sheet1.Range(Cells(j, 4)).Formula = "=Inflation" + Str(Rating) + "*D" + Str(i) i = i + 1 j = j + 1 Next End Sub