AW: Prüfung des Datums in TextBox
04.07.2006 09:56:21
Mustafa
Nochmal ich,
jetzt die Aktuellste Version des Codes :
Private Sub CommandButton1_Click()
Dim lngx As String
Dim lngy As String
Dim lngz As String
Dim Tag As Byte
Dim Monat As Byte
Dim Jahr As Byte
lngx = Left(Me.TextBox1.Value, 2)
lngy = Mid(Me.TextBox1.Value, 3, 2)
lngz = Right(Me.TextBox1.Value, 4)
If Not Len(Me.TextBox1.Value) = 8 Then GoTo Err1
Select Case lngy
Case "01", "03", "05", "07", "08", "10", "12"
Select Case lngx
Case Is > "31"
GoTo Err2
End Select
Case "02"
Select Case lngx
Case Is > "29"
GoTo Err3
End Select
Case "04", "06", "09", "11"
Select Case lngx
Case Is > "30"
GoTo Err4
End Select
Case Else
GoTo Err4
End Select
If lngz < "2000" Or lngz > "2050" Then GoTo Err5
datum = DateSerial(lngz, lngy, lngx)
If datum < Date Then GoTo Err6
If datum > Date Then GoTo Err7
'Anstelle der MessageBoxen kannst du eventuell andere Makros aufrufen.
Err1:
MsgBox "Falsches Datumsformat"
Exit Sub
Err2:
MsgBox "Dieser Monat hat nur 31 Tage"
Exit Sub
Err3:
MsgBox "Der Februar hat Maximal 29 Tage"
Exit Sub
Err4:
MsgBox "Dieser Monat hat nur 30 Tage"
Exit Sub
Err5:
MsgBox "Ungültiges Jahr"
Exit Sub
Err6:
MsgBox "Datum kleiner als Heute"
Exit Sub
Err7:
MsgBox "Datum größer als Heute"
End Sub
Rückmeldung wäre nett.
Viele Grüße aus Köln.