Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: next ohne for

next ohne for
08.09.2003 16:45:14
kiki
Hey zusammen, hab schon die Beiträge zu "else ohne if" gelesen, weiß aber nicht wie ich das auf "next ohne for" anwenden soll. Ich kann ja schlecht die next-Anweisung am Ende weglassen, oder?!

Heisser Tip??

kiki


Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
?
08.09.2003 16:48:52
t
AW: next ohne for
08.09.2003 17:12:23
GerdW
Und wozu das Ganze?

Gerd
AW: next ohne for
08.09.2003 17:19:29
kiki
da hab ich mich wohl etwas unklar ausgedrückt...

ich habe die Fehlermeldung "Next ohne For" bekommen, obwohl das For doch existierte.
Had dann ein bischen in diesem Forum geschnüffelt und das standen ein paar Beiträge zu der Fehlermeldung "else ohne if", worin geraten wurde das End If wegzulassen.
Äquivalent zu diesem Problem schien mir dann das Next wegzulassen, aber das kann ja gar nicht funktionieren?!

kiki
Anzeige
AW: next ohne for
08.09.2003 17:23:35
Matthias Gößner
Hallo Kiki,
dastimmt etwas in deiner Programmstruktur nicht.

Z.b. wenn zwei Schleifen/If..Then..endIf-Blöck ineinander stecken:
If .. Then
For
End If
Next

Prüfe Deinen Code mal daraufhin.

Gruß,
Matthias
AW: next ohne for
09.09.2003 08:18:14
kris
morgen kiki!
bei mir ist der fehler auch schon mal aufgetaucht.du mußt meines erachtens erst die for schleife schließen mit next und dann end if.dann paßt es normal schon wieder
gruß kris
Anzeige
AW: next ohne for
08.09.2003 17:23:53
GerdW
Wenn ein Fehler in deinem Code ist, kanns passieren, das der Compiler
diesen Fehler meldet, obwohl der eigentliche Fehler woanders liegt.

Gerd
AW: end ohne begin?
08.09.2003 17:14:14
Martthias G
Hallo Kiki,
Wozu brauchst du Next ohne For? meinst du vielleicht Exit For? Oder Do ..Loop Until oder While.. Do?

Gruß,
Matthias
Anzeige
AW: next ohne for
08.09.2003 17:27:26
Michael Scheffler
Hallo Kikeriki,

wie wäre es mit etwas Code - ohne sieht es ein wenig schlecht aus.

Gruß

Micha
Kein ENDIF innerhalb FOR...NEXT
08.09.2003 20:33:24
Olim Kalimba
Hallo miteinander,

diese dämliche Fehlermeldung erscheint, wenn ein »ENDIF« innerhalb einer »FOR...NEXT«-Schleife vergessen wurde.
Einfach mal untenstehendes Listing in der VB-Editor kopieren und kompilieren ...
Gruß
\Olaf

Sub BEISPIEL()
For i = 1 To 100
If banane <> gurke Then
MsgBox "Obstsalat"
Next i
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

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

Fehlerbehebung: "Next ohne For" in VBA


Schritt-für-Schritt-Anleitung

Um das Problem „Next ohne For“ in VBA zu beheben, folge diesen Schritten:

  1. Code überprüfen: Stelle sicher, dass jede For-Schleife auch mit einer entsprechenden Next-Anweisung abgeschlossen wird.
  2. Verschachtelte Strukturen beachten: Wenn Du mehrere If-Bedingungen oder Schleifen ineinander verwendest, achte darauf, dass jede Struktur ordnungsgemäß geschlossen wird. Beispiel:
    If Bedingung Then
       For i = 1 To 10
           ' Dein Code hier
       Next i
    End If
  3. Fehlermeldungen analysieren: Wenn Du die Fehlermeldung "Next ohne For" erhältst, überprüfe den gesamten Code. Manchmal kann der Fehler an einer anderen Stelle im Code liegen, beispielsweise wenn ein End If vergessen wurde.

Häufige Fehler und Lösungen

  • Fehler: "Next ohne For"

    • Lösung: Überprüfe, ob Du die For-Schleife korrekt abgeschlossen hast.
  • Fehler: Fehlendes End If

    • Lösung: Stelle sicher, dass jede If-Bedingung mit End If endet, bevor die Next-Anweisung folgt.
  • Fehler: Mehrere Schleifen ineinander

    • Lösung: Achte darauf, die Struktur Deiner Schleifen zu überprüfen. Wenn Du beispielsweise eine For-Schleife innerhalb eines If-Bedingungsblocks hast, muss die Next-Anweisung nach dem End If stehen.

Alternative Methoden

Wenn Du Probleme mit der For-Schleife hast, kannst Du alternative Schleifenstrukturen verwenden:

  • Do While-Schleife:

    Dim i As Integer
    i = 1
    Do While i <= 10
      ' Dein Code hier
      i = i + 1
    Loop
  • While...Wend:

    Dim i As Integer
    i = 1
    While i <= 10
      ' Dein Code hier
      i = i + 1
    Wend

Diese Methoden vermeiden das Problem mit der Next-Anweisung, da sie keine spezifische For-Struktur benötigen.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Dir helfen, das Problem besser zu verstehen:

  1. Fehlerhaftes Beispiel:

    Sub Fehlerhaft()
       For i = 1 To 5
           If i Mod 2 = 0 Then
               MsgBox "Gerade Zahl"
       Next i
    End Sub

    Problem: Fehlendes End If.

  2. Korrektes Beispiel:

    Sub Korrekt()
       For i = 1 To 5
           If i Mod 2 = 0 Then
               MsgBox "Gerade Zahl"
           End If
       Next i
    End Sub

Tipps für Profis

  • Strukturierung des Codes: Verwende Einrückungen und Kommentare, um den Code übersichtlich zu gestalten. So kannst Du schneller Fehler finden.
  • Debugging-Tools: Nutze die Debugging-Funktion in Excel VBA, um den Code Schritt für Schritt zu durchlaufen und mögliche Fehlerquellen frühzeitig zu identifizieren.
  • Testen: Schreibe kleine Testprozeduren, um Deine Logik zu überprüfen, bevor Du sie in größere Projekte integrierst.

FAQ: Häufige Fragen

1. Was bedeutet "Next ohne For"? Diese Fehlermeldung tritt auf, wenn VBA eine Next-Anweisung findet, die nicht mit einer entsprechenden For-Schleife verknüpft ist.

2. Kann ich die Next-Anweisung weglassen? Nein, die Next-Anweisung ist notwendig, um die For-Schleife korrekt abzuschließen. Das Weglassen führt zu einem Kompilierungsfehler.

3. Wie kann ich "Next ohne For" verhindern? Achte darauf, dass jede For-Schleife mit einer Next-Anweisung endet und dass alle Bedingungen (If, Do, etc.) ordnungsgemäß strukturiert sind.

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