Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
252to256
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
252to256
252to256
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

For-Schleife mit Or Funktion?

For-Schleife mit Or Funktion?
08.05.2003 10:34:01
Matthias H.
Hallo,

ich habe eine UserForm mit 6 OptionButtons, 17 CheckBoxes und 4 CommandButtons.
Beim Klicken auf CommandButton4 soll geprüft werden ob einer der OptionButtons aktiv ist.

Der klassische Weg ist:
If OptionButton1.Value = True Or OptionButton2.Value = True Or OptionButton3.Value = True Or OptionButton4.Value = True Or OptionButton5.Value = True Or OptionButton6.Value = True Then...

Das funktioniert auch.
Weil mir das aber zu lang ist möchte ich eine Schleife nutzen:

Dim s As Integer
For s = 1 To 6
If Controls("OptionButton" & s).Value = True Then
...
Else
...
Exit Sub
End if
Next

Allerdins wird die Schleife abgebrochen sobald der erste OptionButton.Value = False ist. Damit wird also keine OR Funktion erzielt.
Gibt es eine andere Möglichkeit diese Funktion zu realisieren?

Gruß
Matthias




4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: For-Schleife mit Or Funktion?
08.05.2003 10:39:48
Frank R

Das ganze sollte funktionieren ohne 'Exit Sub', ist doch klar das er dann abbricht.

Re: For-Schleife mit Or Funktion?
08.05.2003 10:40:10
Holger Levetzow

bischen ungewöhnlich, aber naja. Vielleicht hilft Dir folgende Idee:

z=false
For s = 1 To 6
If Controls("OptionButton" & s).Value = True then z=true
Next
if z=true then ...

Holger

Re: For-Schleife mit Or Funktion?
08.05.2003 11:22:06
Matthias H.

Da ich innerhalb dieser Schleife weitere Schleifen habe, brauche ich das Exit Sub, da sonst 6 mal Else (in meinem Fall eine Msgbox) ausgeführt wird.

Re: For-Schleife mit Or Funktion?
08.05.2003 11:29:04
Matthias H.

vielen Dank!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige