Excel VBA通过命名范围循环
我试图在Excel中循环一个命名范围,并将其值设置为另一个动态命名范围(称为Excel VBA通过命名范围循环,vba,excel,for-loop,Vba,Excel,For Loop,我试图在Excel中循环一个命名范围,并将其值设置为另一个动态命名范围(称为SensitivityResults)。如何让Excel从本质上说: Range("Scenario1").Value = Range("SensitivityResults").Value Range("Scenario2").Value = Range("SensitivityResults").Value Range("Scenario2").Value = Range("SensitivityResults"
SensitivityResults
)。如何让Excel从本质上说:
Range("Scenario1").Value = Range("SensitivityResults").Value
Range("Scenario2").Value = Range("SensitivityResults").Value
Range("Scenario2").Value = Range("SensitivityResults").Value
等等
我的以下代码不起作用:
Dim i As Integer
Dim s As Integer
For i = 1 To 20
For s = 1 To 20
Range("Active_Scenaro") = s
Calculate
Range("Scenario(i)").Value = Range("SensitivityResults").Value
Next s
Next i
您只需将计数器
i
作为字符串附加到您的固定名称场景
:
Range("Scenario" & i).Value = Range("SensitivityResults").Value
您只需将计数器
i
作为字符串附加到您的固定名称场景
:
Range("Scenario" & i).Value = Range("SensitivityResults").Value
非常有用,谢谢。我如何让循环值s和I同时更新,而不是让它在所有的s中运行,然后在之后更新I?@Reno不完全确定你的意思,但是:尝试只使用一个循环(如
I
loop only和使用Range(“Active\u Scenaro”)=i
?如果这不是您想要的,请编辑您的原始问题,请更具体一些,并给出一个示例。非常有用的感谢。我如何让循环值s和i同时更新,而不是让它运行所有的s,然后更新i之后?@Reno不完全确定您的意思,但是:尝试只使用一个loop(如i
仅循环并使用Range(“Active\u Scenaro”)=i
?如果这不是您想要的,请编辑您的原始问题,更具体并给出一个示例。