Guten Morgen...
05.11.2005 10:26:32
Walter
Guten Morgen Erich,
erst einmal herzlichen Dank für die Mühe, das war schon eine Menge Infos von DIR.
Natürlich habe ich dein Infos alle gelesen.
Wollte eine Einfache Lösung, das oben stehende Makro ist genau das was ich brauche.
Funktioniert auch.
Darf ich denoch eine Frage stellen ?
Wenn ja: Gibt es die Möglichkeit das man die Textbox nicht verlassen kann, bis man ein
RICHTIGES Datum eingesetzt hat ?
Hier jetzt beide Makros, wie gesagt funktionieren:
'---------------------------------------------------------------------------------
Private Sub TextBox5_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not (Chr(KeyAscii) Like "[-0-9]") Then
MsgBox "Bitte nur Ziffern 0 bis 9 oder das Minuszeichen eingeben!", _
vbCritical, "Error !!!"
KeyAscii = 0
End If
End Sub
'------------------------------------------------------------------------
Private Sub TextBox5_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Dim dteTmp As Date
If TextBox5 <> "mm-dd-yyyy" Then 'jetzt hier rein
On Error Resume Next
dteTmp = DateValue(TextBox5)
On Error GoTo 0
If dteTmp = 0 Then
Cancel = True
MsgBox " Nur Datums-Eingabe erlaubt!", _
vbCritical, "Error !!!"
TextBox5 = "mm-dd-yyyy"
TextBox5.SetFocus
With TextBox5
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
Else
Range("G9").Value = Format(TextBox5.Text, "mm-dd-yyyy")
TextBox5.Text = Range("G9").Value
Label11.Caption = Range("G12").Value 'Nutzd.Dauer in Tage
End If
End If
End Sub
'-----------------------------------------------------------------------------
Übrings schläft Du nicht Nachts ?
Herzliche Grüße aus Krefel-Uerdingen
Walter mb