简体   繁体   English

VBA Excel 目标搜索循环在命名范围内

[英]VBA Excel goal seek loop over named range

Im trying to create a simple goal seek macro我试图创建一个简单的目标搜索宏

I have a named range "Calc_Output" which selects cells F5:M5 I have a named range "Calc_Input" which selects cells F6:M6我有一个命名范围“Calc_Output”,它选择单元格 F5:M5 我有一个命名范围“Calc_Input”,它选择单元格 F6:M6

Now I want a loop to have a loop that goal seekscell F6s input so F5s output is 0. And then to rerun the goal seek so it does the same for cell G6 and F6 etc. Until all outputs are 0.现在我想要一个循环有一个循环,目标 seekscell F6s 输入所以 F5s output 为 0。然后重新运行目标搜索,所以它对单元格 G6 和 F6 等执行相同的操作。直到所有输出为 0。

I currently have the following:我目前有以下内容:

Dim k As Integer

 For k = 1 To 8

Range("Calc_Output").Cells(1, k).GoalSeek Goal:=0, ChangingCell:=Range("Calc_Input").Cells(1, k)

 Next k

try this尝试这个

Sub GoalSeekRange()

Dim rng1 As Range, rng2 As Range
Dim i as long

Set rng1 = Range("Calc_Input")
Set rng2 = Range("Calc_Output")

    For i = 1 To rng1.Count
        rng2.Cells(1, i).GoalSeek Goal:=0, ChangingCell:=rng1.Cells(1, i)
    Next
    
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM