Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

negative For Next Schleife?

Forumthread: negative For Next Schleife?

negative For Next Schleife?
11.10.2002 13:46:05
Rolf

Hallo

ist es möglich, eine negative For Next Schleife zu erstellen?

ich meine damit z.B.:

for i = 10 to 5
....
next i

gruss rolf

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: negative For Next Schleife?
11.10.2002 13:46:53
Hajo_Zi
Hallo Rolf

schreibe hinter 5 Step -1

Gruß Hajo

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Negative For Next Schleifen in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine negative For Next Schleife in Excel VBA zu erstellen, kannst du die Step-Anweisung verwenden, um rückwärts zu iterieren. Hier ist ein einfaches Beispiel:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel.
  2. Füge ein neues Modul hinzu.
  3. Verwende den folgenden Code:
Sub NegativeForNext()
    Dim i As Integer
    For i = 10 To 5 Step -1
        Debug.Print i
    Next i
End Sub

In diesem Beispiel wird die Schleife von 10 bis 5 rückwärts durchlaufen. Beachte, dass Step -1 verwendet wird, um die Iteration in negativen Schritten durchzuführen.


Häufige Fehler und Lösungen

  • Fehler: „Schleife wird nie ausgeführt.“

    • Lösung: Stelle sicher, dass das Start- und Endkriterium korrekt ist. Bei einer negativen For Next Schleife muss der Startwert größer sein als der Endwert.
  • Fehler: „Ungültige Prozeduraufruf.“

    • Lösung: Überprüfe, ob die Verwendung von Step -1 korrekt implementiert ist. Es darf kein positiver Schritt verwendet werden, wenn du von einem höheren zu einem niedrigeren Wert iterierst.

Alternative Methoden

Falls du eine Schleife ohne die For Next-Anweisung verwenden möchtest, kannst du auch eine Do While-Schleife nutzen. Hier ein Beispiel:

Sub NegativeDoWhile()
    Dim i As Integer
    i = 10
    Do While i >= 5
        Debug.Print i
        i = i - 1
    Loop
End Sub

Mit dieser Methode kannst du ebenfalls rückwärts iterieren, ohne die For Next-Syntax zu verwenden.


Praktische Beispiele

Hier sind einige praktische Anwendungen der negativen For Next Schleife:

  1. Zählen von 10 bis 5 und Ausgabe in eine Excel-Tabelle:
Sub CountToFive()
    Dim i As Integer
    Dim row As Integer
    row = 1
    For i = 10 To 5 Step -1
        Cells(row, 1).Value = i
        row = row + 1
    Next i
End Sub
  1. Kombinieren mit Bedingungen:
Sub ConditionalNegativeFor()
    Dim i As Integer
    For i = 10 To 5 Step -1
        If i Mod 2 = 0 Then
            Debug.Print i & " ist gerade."
        End If
    Next i
End Sub

Tipps für Profis

  • Nutze den Step-Parameter, um komplexere Iterationen zu erreichen. Du kannst auch Step -2 verwenden, um nur jede zweite Zahl rückwärts zu zählen.
  • Achte darauf, dass dein Code in der richtigen Umgebung getestet wird. Die Verwendung von Debug.Print ist nützlich, um Ausgaben während der Entwicklung zu überprüfen, bevor du sie in Zellen schreibst.

FAQ: Häufige Fragen

1. Kann ich eine negative For Next Schleife ohne den Step-Parameter verwenden?
Nein, um rückwärts zu iterieren, musst du den Step -1-Parameter verwenden.

2. Was passiert, wenn ich den Endwert größer als den Startwert setze?
In diesem Fall wird die Schleife nicht ausgeführt, da die Bedingung für die Schleifeniteration nicht erfüllt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige