Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("C1").GoalSeek Goal:=0, ChangingCell:=Range("B1")
End If
End Sub
'放在 ThisWorkbook,每個Sheet都能作用
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("C1").GoalSeek Goal:=0, ChangingCell:=Range("B1")
End If
End Sub
'放在該Sheet中,只有該Sheet才能作用
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("C1").GoalSeek Goal:=0, ChangingCell:=Range("B1")
End If
End Sub作者: m06o2 時間: 2016-12-12 11:19
回復 14#ML089
我有測試這個方法 發現一個問題
Sub 規劃求解()
For i = 1 To 30
SolverOk SetCell:="$J$" & i, MaxMinVal:=3, ValueOf:="0", ByChange:="$B$" & i
SolverSolve UserFinish:=True
'SolverFinish KeepFinal:=1, ReportArray:=Array(1) '1 表示建立答案報告,2 表示建立敏感度報告,而 3 表示建立限制報告
Next
End Sub
這樣可以執行
但是當我的i 從 1 To 30 改成 1 To 1990 跑完我全部的時候 發現跑很久 結果跑完後 數值都沒改變!! 但一次調整小範圍就可以執行作者: ML089 時間: 2016-12-15 12:55