VBA Excel - IsNumeric() erkennt
hallo *,
ich habe ein problem in excel ...
ich überprüfe eingaben bei excel darauf, ob sie eine zahl sind, dies mache ich mit der excel-gott-gegebenen-funktion "isnumeric()".
das problem was ich nun habe ist, dass excel bei dieser funktion auch 1x den buchstaben "e" und "d" erlaubt...
jetzt meine zwei fragen:
warum ist das so (meine vermutung: steht "e" für expotenziell?)
und wie kann man das umgehen (es sollen reine zahlen ohne kommas, ohne "e"'s !!, usw.) erlaubt sein
vielen dank im vorraus!!
gruß
ich habe ein problem in excel ...
ich überprüfe eingaben bei excel darauf, ob sie eine zahl sind, dies mache ich mit der excel-gott-gegebenen-funktion "isnumeric()".
das problem was ich nun habe ist, dass excel bei dieser funktion auch 1x den buchstaben "e" und "d" erlaubt...
jetzt meine zwei fragen:
warum ist das so (meine vermutung: steht "e" für expotenziell?)
und wie kann man das umgehen (es sollen reine zahlen ohne kommas, ohne "e"'s !!, usw.) erlaubt sein
vielen dank im vorraus!!
gruß
Please also mark the comments that contributed to the solution of the article
Content-Key: 43005
Url: https://administrator.de/contentid/43005
Printed on: April 19, 2024 at 16:04 o'clock
4 Comments
Latest comment
Hi,
das kannst du alles umgehen, in dem du die Gültigkeitsprüfung machst.
Menü Extras -> Daten -> Gültigkeit und hier die Parameter festlegen.
Psycho
das kannst du alles umgehen, in dem du die Gültigkeitsprüfung machst.
Menü Extras -> Daten -> Gültigkeit und hier die Parameter festlegen.
Psycho
Hallo korn117!
Machen wirs halt selbst:
HTH
bastla
Machen wirs halt selbst:
Sub Test()
Dim strTest As String
strTest = InputBox("Testwert?")
If NurZiffern(strTest) Then
MsgBox strTest & " ist eine Zahl."
Else
MsgBox strTest & " ist keine Zahl."
End If
End Sub
Function NurZiffern(strZahl As String) As Boolean
Const strErlaubt = "1234567890"
Dim bolTemp As Boolean, i As Integer
bolTemp = True
If strZahl <> "" Then
For i = 1 To Len(strZahl)
If InStr(strErlaubt, Mid(strZahl, i, 1)) = 0 Then
bolTemp = False
Exit For
End If
Next
End If
NurZiffern = bolTemp
End Function
HTH
bastla