Jörg Lorenz schrieb am 28.October.2005, 05:33:12 in der Kategorie web.coding
VBA - Kopfgesteuert mit WHILE
Moin moin,
ergänzend zu Andreas\' Antwort noch ein paar Bemerkungen:
> Dim p As Single > p = 4
Da verschwendest Du Speicher, der Typ Byte reicht.
> K = InputBox(\" Kapital? \", \"Kapital\")
Wie Andreas auch schrieb, solltest Du die Variablennamen günstiger wählen, neben der besseren Lesbarkeit findet man Fehler auch schneller. Hier würde sich z. B. anbieten:
curKapital
cur, deshalb damit man den Datentyp gleich erkennen kann.
Und was passiert, wenn man einen Text in die Inputbox eingibt?
> y = K > X = 2 * K > Do While y > x > ... > Loop
Hier kann die Schleife erst gar nicht anfangen, weil y ja schon kleiner als x ist. Wenn es anders wäre, wäre es eine Endlosschleife, weil die Abbruchbedingung nicht erreicht wird (siehe Andreas\' Antwort).