Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1768to1772
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
Inhaltsverzeichnis

While Schleife

While Schleife
26.06.2020 20:08:11
M@tt
Vorsicht Anfänger :-)
Hallo, ich habe folgendes Problem, ich möchte mit einer „Inputbox“ zur Eingabe einer Ziffer auffordern, die Eingabe soll auf „Zahl“ überprüft werden, wenn keine Zahl (leer oder Text), dann Eingabe wiederholen, wenn eine gültige Eingabe erfolgte, soll aus der Schleife gegangen werden und die Zahl in z.B. A1 eingetragen werden. Leider hänge ich an diesem Stand fest und komme einfach nicht zum Ziel, wer kann und möchte mir auf die Sprünge helfen? Es muß aufgrund der Aufgabenstellung mit der While Schleife gemacht werden.
Was mache ich hier falsch? Warum läuft die Schleife nicht erneut ab?
Vielen Dank, Gruß M@tt
Mein

Sub lautet:

Sub Überprüfung()
Dim Eingabe As Variant
Dim Frage As String
Dim Antwort As String
Antwort = ("Diese Eingabe war nicht korrekt!")
While Eingabe 

https://www.herber.de/bbs/user/138589.xlsm

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: While Schleife
26.06.2020 21:16:08
M@tt
Hallo Felix,
zunächst vielen Dank. Ich soll die Aufgabe mit einer While Schleife lösen. Ist Dein Vorschlag nicht eine Do While Schleife, oder ist dies beides das Gleiche? While Schleifen enden mit Wend und Do While (das hatten wir noch nicht) enden doch mit Loop, wie Du auch geschrieben hast.
Gruß M@tt
Ein anderes Beispiel, welches ich lösen sollte war z.B.
Sub WhileCounter()
Dim Counter As Double
Dim i As Integer
Counter = 3
While Counter 

Anzeige
AW: While Schleife
26.06.2020 22:13:05
M@tt
Hallo Ins Forum,
ich habe mir die Aufgabe gerade selbst gelöst :-)
Danke, bis zum nächsten mal ;-)
Sub Überprüfung()
Dim Eingabe As Variant
Dim Frage As String
Dim Antwort As String
Antwort = ("Diese Eingabe war nicht korrekt!")
While Eingabe = False
Frage = ("Geben Sie eine Zahl zwischen 0 - 100 ein")
Eingabe = InputBox(Frage)
If IsNumeric(Eingabe) = True Then 'Wenn es eine Zahl ist dann
MsgBox ("Die Eingabe war korrekt")
Eingabe = True
ElseIf IsNumeric(Eingabe) = False Then
MsgBox ("falsche Eingabe")
Eingabe = False
End If
Wend

Gruß M@tt
Anzeige
AW: While Schleife
26.06.2020 22:23:47
ralf_b
wann wolltest du den booleschen Wert in eine Zelle schreiben?
AW: While Schleife
26.06.2020 22:36:14
M@tt
Hallo ralf,
die Zeile
Worksheets("Tabelle1").Cells(1, 1) = Eingabe
kommt nach der MsgBox ("Die Eingabe war korrekt")
Dieses habe ich bei der vorigen Lösung nicht eingefügt.
Danke, dass Du so genau hingeschaut hast.
Gruß M@tt
AW: While Schleife
26.06.2020 22:23:48
ralf_b
wann wolltest du den booleschen Wert in eine Zelle schreiben?

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige