Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Userform Textbox nur Datum erlauben

Userform Textbox nur Datum erlauben
18.03.2008 14:44:00
chris
Hallo VBA experten,
finde gerade keine Lösung die für mein anliegen passt.
Würde mich sehr über Hilfe freuen.
Ich habe eine Userform in der man daten eingeben kann über u.a listboxen und textboxen.
Ich habe eine textbox in der Nur Datums eingetragen werden dürfen wenn neue Datums eingegeben werden.
Wie kann ich das erreichen das ein User wenn er diese Textbox anklickt nur Datums eingeben kann. ?
Vielen Dank
P.s es muss eine(diese) textbox bleiben.
gruß Chris

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform Textbox nur Datum erlauben
18.03.2008 14:54:00
Matthias
Hallo
probier das mal.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(TextBox1.Value) Then
MsgBox "bitte nur Datum eingeben!"
TextBox1.Value = ""
End If
End Sub


Gruß Matthias

AW: Userform Textbox nur Datum erlauben
18.03.2008 16:05:15
Knut
Hi,
Textbox loched = True und Datum auswählen lassen, nicht eingeben.
mfg Knut

Anzeige
AW: Userform Textbox nur Datum erlauben
18.03.2008 17:39:37
chris
Danke Matthiaswerde ich gleich mal versuchen morgen.
Knut in der textbox datum auswählen lassen ?
Ich versuch mal die andere methode von Matthias

AW: Userform Textbox nur Datum erlauben
18.03.2008 18:13:51
Matthias
Hallo
Knut meint es sicher so:
(und das funktioniert genauso gut)
Userbild
Gruß Matthias

Anzeige
AW: Userform Textbox nur Datum erlauben
18.03.2008 20:33:00
chris
Danke so bringts mir nichts.
Werde deinen Tipp testen.
Danke und schönen Abend
;
Anzeige
Anzeige

Infobox / Tutorial

Userform Textbox nur Datum erlauben


Schritt-für-Schritt-Anleitung

Um in einer Excel VBA Userform sicherzustellen, dass in einer Textbox nur Datumswerte eingegeben werden können, kannst du den folgenden VBA-Code verwenden:

  1. Öffne deine Userform in der VBA-Entwicklungsumgebung.
  2. Wähle die Textbox aus, in der nur ein Datum eingegeben werden soll.
  3. Füge den folgenden Code in das Codefenster der Userform ein:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not IsDate(TextBox1.Value) Then
        MsgBox "Bitte nur Datum eingeben!"
        TextBox1.Value = ""
    End If
End Sub

Dieser Code überprüft beim Verlassen der Textbox, ob der eingegebene Wert ein gültiges Datum ist. Ist dies nicht der Fall, wird eine Fehlermeldung angezeigt und die Textbox wird geleert.


Häufige Fehler und Lösungen

  • Fehler: Textbox akzeptiert trotzdem ungültige Eingaben.

    • Lösung: Überprüfe, ob der Code korrekt in das richtige Ereignis (Exit) der Textbox eingefügt wurde.
  • Fehler: Die Fehlermeldung wird nicht angezeigt.

    • Lösung: Stelle sicher, dass die Textbox den Namen TextBox1 hat. Andernfalls passe den Code entsprechend an.

Alternative Methoden

Eine alternative Methode, um sicherzustellen, dass nur Datumswerte eingegeben werden, ist die Verwendung eines Date-Pickers. Damit können Benutzer ein Datum aus einem Kalender auswählen, anstatt es manuell eingeben zu müssen. Hier ist, wie du das umsetzen kannst:

  1. Füge ein Steuerelement für den Date-Picker zu deiner Userform hinzu.
  2. Setze die Eigenschaft Locked der Textbox auf True, damit Benutzer das Datum nicht direkt eingeben können.
  3. Erlaube den Benutzern, das Datum nur über den Date-Picker auszuwählen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die Textbox und den Date-Picker kombinieren kannst:

Private Sub CommandButton1_Click()
    MsgBox "Das eingegebene Datum ist: " & TextBox1.Value
End Sub

Wenn der Benutzer auf den Button klickt, wird das eingegebene Datum angezeigt, vorausgesetzt, es handelt sich um ein gültiges Datum.


Tipps für Profis

  • Nutze die Format-Funktion, um das Datum in einem bestimmten Format anzuzeigen, z.B. Format(TextBox1.Value, "dd.mm.yyyy").
  • Überlege, ob du die Formatierung der Textbox anpassen möchtest, um das Datum automatisch im gewünschten Format darzustellen.
  • Verwende Data Validation, um sicherzustellen, dass die Daten, die in die Userform eingegeben werden, den erforderlichen Standards entsprechen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass das Datum in einem bestimmten Format eingegeben wird?
Du kannst die Format-Funktion verwenden, um das Datum nach der Eingabe zu formatieren.

2. Was passiert, wenn der Benutzer ein ungültiges Datum eingibt?
Der Code zeigt eine Warnmeldung an und leert die Textbox, um eine erneute Eingabe zu ermöglichen.

3. Ist es möglich, die Eingabe auf ein bestimmtes Datumsintervall zu beschränken?
Ja, du kannst zusätzliche Bedingungen im Code einfügen, um sicherzustellen, dass nur Daten innerhalb eines bestimmten Bereichs akzeptiert werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige