Tante Google konnte mir nicht wirklich weiterhelfen. Wie kann ich einer Texttext im Userform beibringen, dass sie nur Datumswerte ( TT.MM.JJJJ) annehmen darf?
Gruß tursiops
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox1) = False Then
MsgBox "Das ist kein valables Datum"
Cancel = True
End If
End Sub
GreetZ Renée
Private Sub CommandButton1_Click()
If Not TextBox1 Like "dd.mm.yyyy" Then
TextBox1.SetFocus
MsgBox "Eingabe in Textbox ist Falsch"
Exit Sub
End If
'anderer Code
'...
End Sub
Gruß Tino
Private Sub CommandButton1_Click()
If Not (TextBox1 Like "?.?.?" And IsNumeric(TextBox1)) Then
TextBox1.SetFocus
MsgBox "Eingabe in Textbox ist Falsch"
Exit Sub
End If
'anderer Code
End Sub
Um in einer Excel Userform sicherzustellen, dass die Textbox nur Datumswerte im Format TT.MM.JJJJ akzeptiert, kannst du folgende Schritte unternehmen:
Private Sub CommandButton1_Click()
If Not (TextBox1 Like "##.##.####") Or Not IsDate(TextBox1.Value) Then
TextBox1.SetFocus
MsgBox "Eingabe in Textbox ist Falsch. Bitte im Format TT.MM.JJJJ eingeben."
Exit Sub
End If
'weiterer Code zur Verarbeitung
End Sub
Fehler: Die Textbox akzeptiert auch Eingaben wie TT.MM.J oder TT.MM.JJ.
Like-Statement als auch die IsDate-Funktion verwendest.Fehler: Bei falscher Eingabe kann die Userform nicht geschlossen werden.
CommandButton_Click-Ereignis, sodass du die Eingabe überprüfen kannst, bevor die Form verarbeitet wird.Eine andere Möglichkeit, um sicherzustellen, dass nur Datumswerte eingegeben werden, ist die Verwendung des Exit-Ereignisses der Textbox. Hier ist ein Beispiel:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(TextBox1.Value) Then
MsgBox "Das ist kein valables Datum. Bitte im Format TT.MM.JJJJ eingeben."
Cancel = True
End If
End Sub
Diese Methode sorgt dafür, dass die Eingabe sofort beim Verlassen der Textbox überprüft wird.
Ein Beispiel zur Implementierung:
12.12.2000 – sollte akzeptiert werden.12.12.20 oder 12.12.200 – sollte eine Fehlermeldung anzeigen.1. Wie kann ich das Datumsformat ändern?
Du kannst das Datumsformat direkt im VBA-Code anpassen, indem du die Bedingungen im If-Statement änderst.
2. Was passiert, wenn ich eine ungültige Eingabe mache? Die Userform wird eine Fehlermeldung anzeigen und die Eingabe wird nicht akzeptiert, bis ein valides Datum eingegeben wird.