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

Forumthread: next for schleife zahlen überspringen

next for schleife zahlen überspringen
outbreak7
Hallo Leute,
ich habe folgende next for schleife um verschiedenen labels innerhalb einer userfrom unsichtbar zu machen
For w = 3 To 28
Me("Label" & w).Visible = False
Next w
gibt es denn eine möglichkeit das die labels 6 und 13 in der schleife übersprungen werden? will nicht immer mehrere schleifen bauen.
besten dank schon mal!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: next for schleife zahlen überspringen
12.05.2010 18:37:55
Hajo_Zi
Hallo Unbekannter,
baue if rum
If w6 and w13 then

AW: next for schleife zahlen überspringen
13.05.2010 00:58:33
Daniel
HI
oder verwende Select Case:
For x = 3 to 28
Select Case x
Case 6, 13
 Mach nix
Case else
Mach was
end Select
next

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA For Schleife: Zahlen Überspringen


Schritt-für-Schritt-Anleitung

Um bestimmte Zahlen in einer For-Schleife in VBA zu überspringen, kannst du eine If-Bedingung oder Select Case verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor.
  2. Füge ein neues Modul hinzu.
  3. Schreibe folgendes Skript:
For w = 3 To 28
    If w <> 6 And w <> 13 Then
        Me("Label" & w).Visible = False
    End If
Next w

In diesem Beispiel wird überprüft, ob w gleich 6 oder 13 ist. Wenn nicht, wird das Label unsichtbar gemacht.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Lösung: Stelle sicher, dass die Labels tatsächlich von Label3 bis Label28 existieren.

  • Fehler: Schleife funktioniert nicht wie erwartet
    Lösung: Überprüfe die Bedingungen in deiner If-Anweisung. Achte darauf, dass du die richtigen Werte zum Überspringen angegeben hast.


Alternative Methoden

Eine andere Möglichkeit, eine For-Schleife in VBA zu verwenden, ist die Select Case-Anweisung. Hier ein Beispiel:

For x = 3 To 28
    Select Case x
        Case 6, 13
            ' Mach nix
        Case Else
            Me("Label" & x).Visible = False
    End Select
Next x

Mit dieser Methode kannst du leicht mehrere Werte zum Überspringen hinzufügen, ohne die Logik zu kompliziert zu gestalten.


Praktische Beispiele

Hier sind einige praktische Beispiele für das Überspringen von Zahlen in einer For-Schleife:

  1. Labels von 1 bis 10, dabei 5 und 7 überspringen:

    For w = 1 To 10
        If w <> 5 And w <> 7 Then
            Me("Label" & w).Visible = False
        End If
    Next w
  2. Zahlen von 1 bis 20, nur gerade Zahlen anzeigen:

    For w = 1 To 20
        If w Mod 2 = 0 Then
            Me("Label" & w).Visible = True
        Else
            Me("Label" & w).Visible = False
        End If
    Next w

Tipps für Profis

  • Verwende Arrays: Wenn du viele Zahlen überspringen möchtest, kann ein Array nützlich sein, um die Zahlen zu speichern und dann zu überprüfen.
  • Code optimieren: Halte deinen Code sauber und gut strukturiert, indem du Funktionen für wiederkehrende Aufgaben erstellst.
  • Debugging: Nutze die Debugging-Tools in VBA, um Schritt für Schritt durch deinen Code zu gehen und sicherzustellen, dass alles wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Kann ich mehrere Zahlen gleichzeitig überspringen?
Ja, das kannst du, indem du mehrere Bedingungen in einer If-Anweisung kombinierst oder eine Select Case-Anweisung verwendest.

2. Was passiert, wenn ich eine nicht existierende Label-ID verwende?
In diesem Fall erhältst du einen Laufzeitfehler. Stelle sicher, dass die Labels, die du ansprechen möchtest, im UserForm existieren.

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