Bitte nicht auslachen ...
Ich weis ja das es mit Pascal möglich ist die For-Schleife auch rückwärts laufen zu lassen, aber geht das auch mit Basic?
Kann mir Jemand helfen?
Würde mich freuen.
Freundliche Grüße
Werner
Um eine For Schleife rückwärts in Excel VBA zu implementieren, kannst du folgende Schritte befolgen:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
Schreibe den folgenden Code in das Modul:
Sub ForSchleifeRueckwaerts()
Dim a As Integer
For a = 10 To 0 Step -1
Debug.Print a ' Gibt den Wert in der Immediate-Fenster aus
Next a
End Sub
Drücke F5
, um das Makro auszuführen. Du wirst sehen, dass die Zahlen von 10 bis 0 heruntergezählt werden.
Fehler: Kompilierungsfehler - Ungültiger Satz
Step -1
richtig geschrieben ist.Fehler: Schleife wird nicht ausgeführt
Wenn du eine For Schleife runterzählen möchtest, kannst du auch die Do While
-Schleife verwenden. Hier ist ein Beispiel:
Sub DoWhileSchleife()
Dim a As Integer
a = 10
Do While a >= 0
Debug.Print a
a = a - 1
Loop
End Sub
Diese Methode gibt das gleiche Ergebnis und ist eine gute Alternative, wenn du mehr Kontrolle über die Schleifenbedingungen benötigst.
Hier ist ein praktisches Beispiel für die Verwendung einer Excel VBA For Schleife rückwärts zur Summierung von Werten:
Sub SummeRueckwaerts()
Dim i As Integer
Dim Summe As Integer
Summe = 0
For i = 10 To 1 Step -1
Summe = Summe + i
Next i
Debug.Print "Die Summe von 10 bis 1 ist: " & Summe
End Sub
In diesem Beispiel wird die Summe der Zahlen von 10 bis 1 berechnet und im Immediate-Fenster angezeigt.
Debug.Print
, um den Verlauf deiner Schleifen in der Immediate-Fenster zu sehen.For Each
, um dich mit verschiedenen Methoden vertraut zu machen.1. Kann ich die For Schleife auch in Excel ohne VBA verwenden?
Nein, die For Schleife ist spezifisch für VBA. Du kannst jedoch ähnliche Funktionen mit Formeln erreichen, indem du z.B. die SUMME
-Funktion in Kombination mit ZEILE()
verwendest.
2. Was passiert, wenn ich Step
weglasse?
Wenn du Step
weglässt, wird standardmäßig mit Step 1
gezählt, was bedeutet, dass die Schleife vorwärts zählt. Um rückwärts zu zählen, musst du immer Step -1
angeben.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen