Inputbox nur für fließkommazahlen

Guten abend in die Runde!

Ich hab ein kleines Problem beim Erstellen einer Inputbox!

und zwar gilt die Bedingung, dass über diese Inputbox NUR Fließkommazahlen eingegeben werden dürfen, also alle Zeichen außer 0-9 und . absolut tabu sind!

Hab es auch schon über die Funktion IsNumeric versucht, habe da aber das Problem dass ich die Variable als Object delarieren muss und hierbei bei Operationen wie Do while If etc keine plausiblen Ergebnisse erscheinen (problem bei zahlen mit unterschiedlicher Stellenanzahl z.b 1000 im vergleich zu 100!!weis aber nicht warum!?)

gibt es da ne elegante Lösung öder sogar eine Funktion die nur gewisse Zeichen in der Inputbox zulässt?
bin VBA Anfänger und bin über jeden Tipp glücklich!
wäre cool wenn Ihr auch vielleicht nen Satz zur Erklärung zuschreiben könntet!

vielen Dank schon mal im vorraus!

Mfg Matze

Hallo,

z.B. so:

Sub Bsp()
 Dim varA As Variant
 Do
 varA = InputBox("Gib mal 'ne Zahl ein, hopp, hopp!")
 If IsNumeric(varA) Then Exit Do
 Loop
End Sub

Gruß, Bernd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hmm ja da hab ich auch schon dran gedacht… aber bekomme so probleme mit dem weiterverwenden dieser als variant deklarierten variable z.b in einer while schleife … und zwar immer dann wenn werte mit unterschiedkicher zstellenanzahl vergleichen werden (z.B. 1000 mit 100)