Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
388to392
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
388to392
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Eingabeprüfung in Textboxen per Schleife

Eingabeprüfung in Textboxen per Schleife
26.02.2004 13:37:27
toni
Hallo VBA'ler,
ich habe in einem Formular etwa 80 Textboxen (tb1 bis tb80. In den ersten fünfzig sollen nur Zahlen eingegeben werden dürfen. in den letzten dreißig nur Zahlen und maximal ein Komma.
Jetzt könnte ich natürlich achtzig KEYPRESS-Ereignisse schreiben, wie z.B.


Private Sub tb1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'nur Zahlen und ein Komma
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc("."), Asc(",")
If InStr(tb1, ",") <> 0 Then
KeyAscii = 0
Else
KeyAscii = Asc(",")
End If
Case Else
KeyAscii = 0
End Select
End Sub

aber das erscheint mir doch recht viel Code.
Wie könnte ich das in einer Schleife abfangen.
Vielleicht kann mir ja jemand helfen.
Ciao,
Toni

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Eingabeprüfung in Textboxen per Schleife
26.02.2004 13:52:09
Ulf
Lagere die Abfrage in eine Function aus:

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Test(KeyAscii)
End Sub


Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Test(KeyAscii)
End Sub


Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Test(KeyAscii)
End Sub

Function Test(ByVal iAscii As Integer) As Integer
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc("."), Asc(",")
If InStr(tb1, ",") <> 0 Then
KeyAscii = 0
Else
KeyAscii = Asc(",")
End If
Case Else
KeyAscii = 0
End Select
End Function

Ulf
Anzeige
AW: Eingabeprüfung in Textboxen per Schleife
26.02.2004 13:56:35
Ulf
Du kannst das Keypress natürlich auch in einem Klassenmodul kapseln.
Ulf
AW: Eingabeprüfung in Textboxen per Schleife
26.02.2004 14:03:53
toni
Hallo Ulf,
vielen Dank für Deine Antwort.
Das mit der Funktion habe ich verstanden.
Aber was meinst Du damit, keypress in einem Klassenmodul zu kapseln?
Ciao,
Toni
AW: Eingabeprüfung in Textboxen per Schleife
26.02.2004 14:33:29
Ulf
Vergiss es, das führt zu weit.
Ulf

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige