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

Continue For

Forumthread: Continue For

Continue For
29.06.2016 10:01:45
Aaron
Hallo Community
Der folgende Code gibt mir beim Ausführen den Fehler "Ausdruck erwartet" bzgl der Zeile "Continue For" zurück
For X = 5 To (X + (A - 1))
If Cells(X, 6).Value  "PI" Then
Continue For
End If
Set Datenreihe(X - 4) = Cells(X, 9)
Name1(X - 4) = Cells(X, 6)
Name2(X - 4) = Cells(X, 7)
Name3(X - 4) = Cells(X, 8)
Next

Wie ersichtlich ist dies nicht der gesamte Code, jedoch funktioniert er wenn ich das "Continue For" auskommentiere. Der Sinn hinter der Sache wäre es eben jene Zeilen auszulassen, in welchen der jeweilige Wert in Spalte F (Cells(X, 6)) nicht "PI" entspricht (nicht das mathematische, sondern diese Zeichenfolge)
Hat jemand 'ne idee?
Danke im Voraus
Aaron

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Continue For
29.06.2016 10:10:59
Werner
Hallo Aaron,
prüfe doch auf =
For X = 5 To (X + (A - 1))
If Cells(X, 6).Value = "PI" Then
Set Datenreihe(X - 4) = Cells(X, 9)
Name1(X - 4) = Cells(X, 6)
Name2(X - 4) = Cells(X, 7)
Name3(X - 4) = Cells(X, 8)
End If
Next X
Gruß Werner

Anzeige
AW: Continue For
29.06.2016 10:28:56
Aaron
Funktioniert perfekt... danke ;)

AW: Gerne u. Danke für die Rückmeldung. o.w.T
29.06.2016 10:30:29
Werner

AW: Continue For
29.06.2016 10:24:34
EtoPHG
Hallo Aron,
Warum wird die Codezeile:
Continue For
im Codefenster des VB-Editors wohl rot angezeigt?
Weil eine solcher Befehl von VBA nicht verstanden wird, also ungültig ist!
Gruess Hansueli

Anzeige
Wieder so ein modisches Sprung-Vermeidungs...
30.06.2016 11:27:54
Luc:-?
…Konstrukt aus einer anderen PgmmierSprache, Folks,
dass vom Compiler garantiert in einen Sprung umgesetzt wird, nur eben in VBA völlig unbekannt ist… ;-]
Gruß, Luc :-?
Besser informiert mit …
Anzeige
;
Anzeige

Infobox / Tutorial

Fehlerbehebung bei "Continue For" in VBA


Schritt-für-Schritt-Anleitung

Um den Fehler "Ausdruck erwartet" beim Einsatz von Continue For in VBA zu beheben, kannst du die folgenden Schritte befolgen:

  1. Überprüfe die If-Bedingung: Stelle sicher, dass du den Vergleich korrekt durchführst. Der Code sollte If Cells(X, 6).Value = "PI" Then lauten.

    For X = 5 To (X + (A - 1))
       If Cells(X, 6).Value = "PI" Then
           Set Datenreihe(X - 4) = Cells(X, 9)
           Name1(X - 4) = Cells(X, 6)
           Name2(X - 4) = Cells(X, 7)
           Name3(X - 4) = Cells(X, 8)
       End If
    Next X
  2. Vermeide Continue For: In VBA gibt es keinen Befehl wie Continue For. Stattdessen solltest du die Logik innerhalb der If-Bedingung anpassen, um die gewünschten Zeilen zu überspringen.

  3. Testen: Führe den überarbeiteten Code aus, um sicherzustellen, dass er wie gewünscht funktioniert.


Häufige Fehler und Lösungen

  • "vba continue for funktioniert nicht": Das Problem liegt oft daran, dass VBA den Befehl Continue For nicht erkennt. Stattdessen solltest du deine Logik anpassen, um die Schleifensteuerung korrekt zu implementieren.

  • Syntaxfehler: Achte darauf, dass alle Vergleichsoperatoren korrekt verwendet werden (z.B. = anstelle von nur einem Zeichen).


Alternative Methoden

Wenn du eine Alternative zu Continue For benötigst, kannst du die Verwendung einer Do While-Schleife in Betracht ziehen:

X = 5
Do While X <= (X + (A - 1))
    If Cells(X, 6).Value <> "PI" Then
        X = X + 1
        Continue Do
    End If
    Set Datenreihe(X - 4) = Cells(X, 9)
    Name1(X - 4) = Cells(X, 6)
    Name2(X - 4) = Cells(X, 7)
    Name3(X - 4) = Cells(X, 8)
    X = X + 1
Loop

Dies ermöglicht es dir, die Schleife flexibel zu steuern und unerwünschte Zeilen zu überspringen.


Praktische Beispiele

Hier ist ein Beispiel, wie du den Code anpassen kannst:

For X = 5 To (X + (A - 1))
    If Cells(X, 6).Value = "PI" Then
        Set Datenreihe(X - 4) = Cells(X, 9)
        Name1(X - 4) = Cells(X, 6)
        Name2(X - 4) = Cells(X, 7)
        Name3(X - 4) = Cells(X, 8)
    End If
Next X

In diesem Beispiel wird die Logik so geändert, dass nur die Zeilen verarbeitet werden, in denen der Wert in Spalte F "PI" entspricht.


Tipps für Profis

  • Nutze Debugging: Verwende die Debugging-Tools von Excel VBA, um den Code Schritt für Schritt zu durchlaufen und herauszufinden, wo das Problem liegt.

  • Vermeide unklare Variablen: Stelle sicher, dass alle Variablen klar definiert sind, um Missverständnisse zu vermeiden.

  • Lese die Dokumentation: Die Microsoft-Dokumentation bietet viele nützliche Informationen über die VBA-Syntax und Funktionen.


FAQ: Häufige Fragen

1. Warum funktioniert Continue For nicht in VBA?
VBA unterstützt den Befehl Continue For nicht. Stattdessen solltest du die Schleifenlogik anpassen.

2. Wie kann ich eine Schleife in VBA korrekt steuern?
Verwende If-Bedingungen, um bestimmte Zeilen zu überspringen, anstatt Continue For zu verwenden. Achte auf die korrekte Verwendung von Vergleichsoperatoren.

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