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

Endlosschleife soll nicht sein

Forumthread: 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

Anzeige

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
Anzeige
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
;

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

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