[英]Excel VBA Loop Through Named Ranges
I am trying to loop through a named range in Excel and set its value equal to another named range that is dynamic in value (called SensitivityResults
). 我试图遍历Excel中的命名范围,并将其值设置为等于另一个动态值的命名范围(称为SensitivityResults
)。 How do I get Excel to essentially say: 如何使Excel本质上说:
Range("Scenario1").Value = Range("SensitivityResults").Value
Range("Scenario2").Value = Range("SensitivityResults").Value
Range("Scenario2").Value = Range("SensitivityResults").Value
etc... 等等...
My code as follows does not work: 我的代码如下不起作用:
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
作为字符串附加到您的固定名称Scenario
:
Range("Scenario" & i).Value = Range("SensitivityResults").Value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.