Ich schreibe einen Code, der in verschiedene Blätter und führt GoalSeek
auf Zeilen, die das Wort "Obj" und "Var" haben. Nachdem ich mein erstes Blatt fertiggestellt habe, geht der Code auf das zweite Blatt über und gibt den Befehl error 1004
aus. Es sagt meine Referenz für die Do ... Loop
Funktion ist nicht mehr gültig. Warum könnte das sein?GoalSeek Inside-Schleife - Laufzeitfehler 1004: Referenz ist nicht gültig
Sub GoalSeek()
Dim FirstAddress As String
Dim SecondAddress As String
Dim Arr As Variant
Dim Rng As Range
Dim Rng2 As Range
Dim y As Long
Dim i As Long
Arr = Array("SheetA", "SheetB")
For i = LBound(Arr) To UBound(Arr)
With Worksheets(Arr(i)).Range("A1:BZ500")
Set Rng = .Find("Obj", LookIn:=xlValues)
If Not Rng Is Nothing Then
FirstAddress = Rng.Address
Set Rng2 = .Find("Var", LookIn:=xlValues)
If Not Rng2 Is Nothing Then
SecondAddress = Rng2.Address
'Error Occurred Here
Do
Rng.Offset(0, y + 1).GoalSeek Goal:=0, ChangingCell:=Rng2.Offset(0, y + 1)
y = y + 1
Loop Until y = 12
End If
End If
End With
Next i
End Sub
bedeutet, dass es eine Anomalie ... viele mögliche Gründe. d. h. der Zielsuchbereich hat keine Formel, seine Formel hängt nicht von der 'ChangingCell' ab, die letztere war leer, die Formel zu kompliziert, die Berechnung konnte keine Lösung finden, etc ... –