我已通過若干列運行,並自動執行計算,即使在目標字段中選擇的值等於0。跳過goalseek計算當目標= 0
我想子跳過goalseek功能每當我的工作表中出現「0」並轉到下一列時進行計算。
試圖添加If cell.Value > 0 And cell.Value <= cell.Offset(-1).Value Then _
,但它沒有奏效。它只在所有單元中插入0。
這裏是我的代碼:
Sub Goalseek()
Dim rng As Range
Dim cell As Range
Set rng = ThisWorkbook.Worksheets("pb_input").Range("BB62:BP62")
rng.Offset(1).Value = 0
For Each cell In rng.Cells
If cell.Value <= cell.Offset(-1).Value Then _
cell.Offset(2) = 1 Else _
cell.Offset(2) = -1
cell.Goalseek Goal:=cell.Offset(-1).Value, ChangingCell:=cell.Offset(1)
Next
End Sub
你能不能像顯示你的IF語句一樣放在模塊中?你的方法似乎是正確的,所以可能是一個語法問題 –
也只是一個說明,你不應該使用_那樣;更難混淆的是創建單獨的行並使用END IF。我的直覺說你的其他If語句導致錯誤的類似問題。 –
Hi @ Grade'Eh'Bacon。我不確定你的問題是什麼意思。我像往常一樣在模塊中運行代碼。依賴於行63和64的單元全部爲零。 – Saud