Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
436to440
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
436to440
436to440
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
keine Sonderzeichen in Textbox zulassen
03.06.2004 12:26:09
Dominik
Hallo Forum!
Ich suche eine SUB-Routine die es einem User nicht erlaubt Sonderzeichen in eine Textbox in einem Formular einzugeben. Ich habe im Archiv von Herber auch was gefunden, aber das lässt sich nicht öffen.
Ich dachte an was in der Richtung von:

Private Sub AnzMesBox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Standard Prozedure die eine Eingabe von Buchstaben nicht zu lässt
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(","), Asc(".")
If InStr(TextBox1, ".") <> 0 Then
KeyAscii = 0
Else
KeyAscii = Asc(".")
End If
Case Asc(vbBack)
Case Asc("-")
If Len(TextBox1) = 0 Then
If InStr(TextBox1, "-") <> 0 Then
Else
KeyAscii = Asc("-")
End If
Else
KeyAscii = 0
End If
Case Else
KeyAscii = 0
End Select
End Sub

Nur anstelle von nur Zahlen soll alles erlaubt sein außer Sonderzeichen!
Grüße und Dank
Dominik

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: keine Sonderzeichen in Textbox zulassen
ChrisL
Hi Dom

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc("a") To Asc("z")
Case Asc("A") To Asc("Z")
Case Else: KeyAscii = 0
End Select
End Sub

Gruss
Chris
AW: keine Sonderzeichen in Textbox zulassen (DANKE
Dominik
Echt super!
Vielen Dank!
Es funktioniert!
Dominik
AW: keine Sonderzeichen in Textbox zulassen
kdosi
' Hallo Dominik, schau Dir mal diesen Code an, ob es Dir weiter helfen koennte. Es benutzt den Event Change, also imer wen der Benutzer etwas in den TextBox schreibt, wird ueberprueft, ob sich es nicht unter den Nichterlaubten Zeichen befindet. Gruss kdosi

Private Sub AnzMesBox_Change()
Dim strAnzMesBoxText As String
Dim strNewChar As String
Dim vntChar As Variant
Dim arrSonderZeichen As Variant
strAnzMesBoxText = Me.AnzMesBox.Text
strNewChar = VBA.Right(strAnzMesBoxText, 1)
arrSonderZeichen = Array("&", "@", "\") ' nur Beispiele
For Each vntChar In arrSonderZeichen
If (vntChar = strNewChar) Then
Me.AnzMesBox.Text = VBA.Left(strAnzMesBoxText, VBA.Len(strAnzMesBoxText) - 1)
MsgBox "Das Zeichen " & strNewChar & " ist nicht erlaubt.", vbExclamation, "Validation"
Exit Sub
End If
Next vntChar
End Sub

Anzeige

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige