Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
500to504
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
500to504
500to504
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Endlosschleife soll nicht sein

Endlosschleife soll nicht sein
14.10.2004 09:00:37
Andreas
Hallo beinander,
ich habe hier ein Problem mit einer Schleife, und zwar habe ich vier OptionButton´s in einem Formular denen je nach Auswahl ein Wert zugewiesen wird. Trifft der Anwender keine Auswahl dann kommt die Meldung, Auswahl treffen, und zwar so lange bis eine Auswahl getroffen wird, danach wird der Wert der Variable a zugewiesen wurde in eine Zelle übertragen und dann gehts weiter zum nächsten Formular bis alles durchlaufen ist.
Ist zwar schön, funktioniert bei mir leider nicht.
bin für jeden Tipp dankbar Gruss Andreas
Option Explicit
Dim meldung As String
Dim a As Integer

Private Sub OK_Click()
a = 0
Do
If OptionButton1 = True Then
a = 10
ElseIf OptionButton2 = True Then
a = 20
ElseIf OptionButton3 = True Then
a = 30
ElseIf OptionButton4 = True Then
a = 40
End If
If a = 0 Then
meldung = "Sie müssen eine Auswahl treffen"
MsgBox meldung
End If
Exit Sub
Loop Until a = 0
Range("d7") = a
Unload Me
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Endlosschleife soll nicht sein
14.10.2004 13:23:47
Detlef
Hallo Andreas,
hier ein ansatz von mir.

Sub OK_Click()
Dim meldung As String
Dim a As Integer
a = 0
If OptionButton1 = True Then
a = 10
ElseIf OptionButton2 = True Then
a = 20
ElseIf OptionButton3 = True Then
a = 30
ElseIf OptionButton4 = True Then
a = 40
End If
If a = 0 Then
meldung = "Sie müssen eine Auswahl treffen"
MsgBox meldung
Exit Sub
End If
Range("d7") = a
End Sub

Gruß Detlef
AW: Endlosschleife soll nicht sein
14.10.2004 14:27:52
Andreas
Hallo Detlef,
vielen Dank das funktioniert, ich dachte ich muss hier eine do-loop Schleife einbauen.
Gruss Andreas
überlisten
14.10.2004 13:48:47
Rolf
Hallo Andreas,
versuch's mal so
Bitte feedback
Rolf
Sub usf_show() 'Prozedur im Modulblatt
UserForm1.Show
End Sub

Private Sub OK_Click()
a = 0
If OptionButton1 = True Then a = 10
If OptionButton2 = True Then a = 20
If OptionButton3 = True Then a = 30
If OptionButton4 = True Then a = 40
If a = 0 Then
meldung = "Sie müssen eine Auswahl treffen"
MsgBox meldung
Unload Me
usf_show
End If
Range("d7") = a
Unload Me
End Sub

Anzeige
AW: überlisten
14.10.2004 14:58:20
Andreas
Hallo Rolf,
deine Version funktioniert sicher auch, aber schau doch die Antwort von Detlef an, diese ist sehr einfach und klappt auch.
Gruss Andreas

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige