Eigenleben von For ... Next Schleifen?
08.06.2022 15:19:52
For
bei meinen Projekt scheinen sich Laufvariablen von For ... Next selbständig zu machen
(Beispielcode weiter unten). Da scheint die Variable J sich "eigenwillig" zu verhalten.
Sub Demo
Dim I as Integer, Imin as Integer, Imax as Integer
Dim J as Integer
Dim Target as Range
For I = Imin To Imax
Set Target = ThisWorkbook.Sheet(...).Range("Bereich" & Format(I, "00"))
'Die Bereiche in Sheet(...) sind durch Namen definiert.
For J = 1 To 2
If J = 1 then
Target(5, 109).Value = 1
'MsgBox(Target(5, 109).Value) ergibt tatsächlich "1"
End If
If J = 2 then
Target(5, 150).Value = 2
'MsgBox(Target(5, 150).Value) ergibt tatsächlich "2"
End If
Next J
'MsgBox(J) ergibt hier "3"
Next I
End Sub
'Der Wert "2", der in Target(5, 150) erscheinen soll, erscheint in Sheet(...)in Target(5, 109) entgegen den Angaben in den ersten beiden message boxes.
'Zur Fehlersuche getestet: For J = 1 to 1.
'Jetzt erscheint der Wert "1" in Sheet(...) in Target(5, 150)
Vielen Dank im Voraus
Dieter