Logikproblem mit For/Next in und IF
07.07.2015 09:05:24
P-Quest
ich stehe gerade irgendwie auf der Leitung.
Ich habe eine For Next Anweisung erstellt. In dieser Anweisung prüfe ich mit IF versch. Kriterien ab. Ist eins dieser Kriterien erfüllt, soll der Anweisungsblock übersprungen und zum nächsten i gewechselt werden. Trifft keins dieser Kriterien zu, soll der Anweisungsblock ausgeführt werden.
Hier etwas vereinfacht die Konstuktion.
For i= 1 to lastRow
if Zellex="gesamt" or Zelley=0 or Zelley="--" then
Anweisungsblock überspringen
else
Anweisungsblock
end if
next i
Ich bekomme es nicht hin. Ich habe schon versch. Ansätze versucht.
For i= 1 to lastRow
if Zellex="gesamt" or Zelley=0 or Zelley="--" then
i=i+1
else
Anweisungsblock
end if
next i
Damit wird der Anweisungsblock nicht übersprungen, sondern es wird das i um 1 erhöht und damit eine Zeile übersprungen, da am Ende das Next i steht.
For i= 1 to lastRow
if Zellex="gesamt" or Zelley=0 or Zelley="--" then
Next i
else
Anweisungsblock
end if
next i
Hier gibt es die Fehlermeldung Next ohne For.
For i= 1 to lastRow
if Zellex="gesamt" or Zelley=0 or Zelley="--" then
Exit For
else
Anweisungsblock
end if
next i
Damit wir die For Next Schleife komplett verlassen.
Auch versuche mit anstelle von = und NOT in der IF-Zeile bringen mich nicht weiter.
Muss ich auf Do While wechseln?
Ratlos
P-Quest:-)