Anzeige
Archiv - Navigation
1860to1864
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bei For-Schleife "to" Wert ändern

Bei For-Schleife "to" Wert ändern
21.12.2021 12:36:34
Stefan
Hallo Forum,
ich möchte bei einer for x to y step z Schleife, innerhalb der Schleife selbst den y-Wert ändern. Ein einfaches Setzen auf den neuen Wert scheint nicht zu funktionieren, da anscheinend der y-Wert nicht geupdatet wird wenn die Schleife einmal läuft. Kennt ihr eine Möglichkeit wie ich den y-Wert ändern kann?
Den x-Wert kann ich manipulieren, dass ist allerdings für mich keine Lösung, da ich, wenn ich den y-Wert verändern möchte Zeilen/Spalten hinzufüge oder lösche. (Wenn ich 3 Zeilen hinzufüge möchte ich, dass meine Schleife 3 weitere Iterationen macht bzw. wenn ich 3 Zeilen lösche möchte ich 3 Iterationen weniger haben.)
Viele Grüße
Stefan

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bei For-Schleife "to" Wert ändern
21.12.2021 12:45:07
ChrisL
Hi Stefan
Üblicherweise lässt man die Schleife rückwärts laufen, um das Problem zu umgehen.
for y to x step -z
Allenfalls könnte man noch mit einem Loop und Exit-Bedingung arbeiten.
cu
Chris
AW: Bei For-Schleife "to" Wert ändern
21.12.2021 14:10:10
Stefan
Hallo Chris,
Vielen Dank für die Idee mit dem Schleife rückwärts durchlaufen zu lassen.
Ich habs ausprobiert aber, da ich aber mit den x und y-werten so viel mache innerhalb der For-Schleife, bekomm ich das heute in meinem übermüdeten Status nicht hin.
Viele Grüße
Stefan
AW: Bei For-Schleife "to" Wert ändern
21.12.2021 23:27:55
Daniel
Hi
Richtig, in der For-Next-Schleife wird der Schleifenendwert fixiert und kann nachträglich nicht mehr verändert werden.
Wenn du einen variablen Schleifenendwert brauchst, der während der Schleife verändert werden kann , musst du die For-Next-Schleife mit Do-Loop nachbauen, so wie Chris schon schrieb.
Also aus

For a = b to c step d
Next
Wird

a = b
Do until a > c
a = a + d
Loop
Gruß Daniel
Anzeige
AW: Bei For-Schleife "to" Wert ändern
22.12.2021 07:58:34
Stefan
Hallo Daniel,
danke an die Lösung über einen Do-Loop hatte ich nicht gedacht.
Der war auch deutlich einfacher in mein bestehendes Programm zu implementieren als eine rückwärtslaufende For-Schleife.
Vielen Dank
Stefan

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige