i
должно быть Long
, а не буквой, и использовать Cells
вместо Range
.Обратите внимание, что 1-й аргумент Cells
является индексом строки, а 2-й является индексом столбца.
Sub Goal_Seek()
Dim lastcol As Long, i As Long
With ActiveSheet
lastcol = .Cells(4, .Columns.Count).End(xlToLeft).Column
For i = 11 To lastcol
.Cells(6, i).GoalSeek Goal:=0, ChangingCell:=.Cells(4, i)
Next i
End With
End Sub