Text & Zahlen bei Userformeingabe unterscheiden
09.12.2016 13:40:55
Michael
ich habe eine Datei programmiert, bei der in einem Userform verschiedene Zahlen eingelesen werden sollen. Bei einer Texteingabe wird eine Fehlermeldung ausgegeben.
Nur bei einem Wert (Verh) funktioniert es nicht: Dieser Wert darf 0 sein (anders als die anderen). Wenn jetzt ein Text eingegeben wird, wird dieser zu 0 konvertiert und der Fehler mitübernommen. Folglich kann dieser nicht ausgeschlossen werden.
Hat jemand eine Lösung für dieses Problem?
Hier der entsprechende VBA-Code:
'Einlesen
vE = Val(txt_vE)
Verh = Val(txt_Verh)
rhoW = Val(txt_rhoW)
rhoE = Val(txt_rhoE)
MMW = Val(txt_MMW)
MME = Val(txt_MME)
'Werteprüfung
fra_Ergebnis.Visible = False
If rhoW <= 0 Or rhoE <= 0 Or MMW <= 0 Or MME <= 0 Then
MsgBox "Bitte Werte überprüfen! Die Dichten und Molmassen müssen größer als 0 sein."
GoTo LetzteZeile
ElseIf Verh > 1 Or Verh < 0 Then
MsgBox "Bitte Werte überprüfen! Der Schnitt muss zwischen 0 und 1 liegen."
GoTo LetzteZeile
ElseIf vE <= 0 Then
MsgBox "Bitte Werte überprüfen! Der Volumenanteil Ethanol muss größer 0 sein."
GoTo LetzteZeile
Else
GoTo Weiterrechnen
End If
Weiterrechnen:
Mit besten Grüßen
Michael
Anzeige