我想讓Goalseek運行幾列(「BB:BP」)。目前僅在以下方式中使用列「BB」:若干列的Goalseek
當單元格「BB62」中的值等於單元格「BB61」中的值時,單元格「BB63」中的值發生變化。
這是代碼:
Sub Goalseek()
With Worksheets("sheet_input")
.Range("bc62").GoalSeek _
Goal:=.Range("bc61").Value, _
ChangingCell:=.Range("bc63")
End With
End Sub
我想創建一個循環,使得它所有的工作方式與列「BP」當我運行一個宏。我想出了以下幾點:
Public Sub Goalseek()
Dim rngCol As Range
For Each rngCol In ActiveSheet.Range("BB61:BP63")
rngCol.Cells(54, 62).GoalSeek Goal:=rngCol.Cells(54, 61), ChangingCell:=rngCol.Cells(54, 63)
Next rngCol
End Sub
但它不工作。我收到以下錯誤:
Compile error: Only comments may appear after End Sub, End Function, or End Property
我在做什麼錯?
嗨Ambie。感謝您的答覆。我忘了定義的範圍。它正在工作。當我想「重新啓動」goalseeker時,我將第63行中的值設置爲0.是否有一種方法可以將其自動化,因此在運行宏之前,所有單元格值都設置爲0? – Saud
'rng.Offset(1).Value = 0' – Ambie
輝煌。有效。我需要這個宏完全自動化的最後一件事是調整新行,第64行依賴於第61行和第62行,如下所示:如果'行中的單元格中的值'> ='行中的單元格中的值62',則'行64中的單元格中的值'= 1,否則它等於-1。這需要在搜索目標被初始化之前完成,否則對於所有列將等於1。邏輯很直觀,但我不確定在哪裏插入它。子Goalseek() 昏暗的RNG作爲範圍 昏暗的小區範圍 設置RNG = ThisWorkbook.Worksheets( 「sheet_input」)的範圍。( 「BB62:BP62」) RNG – Saud