Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
724to728
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
724to728
724to728
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
TextBox überprüfen
02.02.2006 13:40:30
Andreas
Hallo,
ich hab eine UserForm, in die ich verschiedene Sachen eingeben kann. Am Ende hab ich noch einen Button1, und wenn der geklickt wird, soll eine Überprüfung der TextBox2 erfolgen, in welcher nur Zahlen (auch Dezimalzahlen wie 12,33) stehen dürfen.
Falls etwas anderes in die Textbox2 geschrieben wurde wie "haus" muss es eine Fehlermeldung geben.
Ich hab auch schon folgendes versucht:

Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Not Chr(KeyCode) Like "[0-9]" Then
KeyCode = 0
Else
MsgBox "Nur Zahlen!"
End If
End Sub

Aber das funktioniert nicht wie ich das will, denn erstens werden nur Zahlen zugelassen und keine Kommas und zweitens wird da die Überprüfung jeder einzelnen Ziffer vorgenommen und so möchte ich das ja auch nicht.
Kann mir jemand einen besseren Vorschlag machen?
Vielen Dank.
Gruss
Andreas

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TextBox überprüfen
02.02.2006 13:54:16
u_
Hallo,
Teste beim Verlassen der TB.

Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error GoTo errHDL
TextBox2 = TextBox2 * 1
Exit Sub
errHDL:
Cancel = True
MsgBox "Das ist keine Zahl!"
TextBox2 = ""
TextBox2.SetFocus
End Sub

Gruß
Geist ist geil!
AW: TextBox überprüfen
02.02.2006 14:00:04
Andreas
Ich danke Dir! Jetzt funktioniert es so, wie ich mir das gewünscht hab ;)
Gruss
Andreas
AW: TextBox überprüfen
02.02.2006 13:59:08
Josef
Hallo Andreas!
Statt hinterher zu Prüfen, oder bei Falscheingabe eine nervige Meldung anzuzeigen,
ist es doch besser, nur Zahlen und das Komma zuzulassen!
Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
  Case 44, 48 To 57
  Case Else
    KeyAscii = 0
End Select
End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: TextBox überprüfen
02.02.2006 14:04:08
Andreas
Hi Sepp.
Danke. Das ist zwar auch ganz gut, aber in Deinem Fall kann man ja auch mehrere Kommas eingeben. Ich denk mal, ich nehm die Variante von U_
Gruss
Andreas
Nur ein Komma!
02.02.2006 14:10:25
Josef
Hallo Andreas!
Kein Problem!
Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
  Case 44
    If InStr(1, TextBox2, ",") > 0 Then KeyAscii = 0
  Case 48 To 57
  Case Else
    KeyAscii = 0
End Select
End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Nur ein Komma!
02.02.2006 14:29:54
Andreas
Super. Ich danke Dir, denn jetzt ist es perfekt!
Gruss
Andreas
AW: TextBox überprüfen @Sepp
02.02.2006 14:06:13
u_
Hallo,
das schreib ich mir hinter die Ohren.
Gruß
Geist ist geil!

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige