Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

TextBox Datumsformat

Forumthread: TextBox Datumsformat

TextBox Datumsformat
Arti
Hallo VBA-Experte,
ich habe für meine TextBox folgende Syntax erstellt, damit für diese nur Eingabeformat "tt.mm.jjjj" gültig ist.
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Const cDatum As String = "01.01.2000" '2000=Schaltjahr
Dim ka As Byte, dat As String
ka = KeyAscii
Select Case ka
Case 48 To 57, 46
Case Else: ka = 0
End Select
With Me.TextBox1
dat = .Text & Chr(ka) & Mid(cDatum, Len(.Text & Chr(ka)) + 1)
If Not IsDate(dat) Then ka = 0
If Val(Split(dat, ".")(1)) > 12 Then ka = 0
If Len(.Text & Chr(ka)) > 10 Then ka = 0
End With
KeyAscii = ka
End Sub
mein Problem ist, diese Syntax gilt nicht für 31.10.xxxx, und 31.12.xxxx, sonst funktioniert diese Syntax einwandfrei.
xxxx = beliebige Eingabe vom Jahr
für jede Hilfe bin ich dankbar
Grüße,
Sistemo
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: TextBox Datumsformat
23.11.2010 13:30:19
Rudi
Hallo,
ich finde es Quatsch die Eingabe zu prüfen, bevor sie komplett ist.
Beschränke die Möglichkeiten im KeyPress und prüfe die Eingabe in BeforeUpdate.
Gruß
Rudi
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige