Office: TextBox mit Datum und Fehlermeldung

Helfe beim Thema TextBox mit Datum und Fehlermeldung in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich stehe gerade auf dem Schlauch und sehe wahrscheinlich den Wald vor lauter Bäumen nicht. In einer TextBox darf nur ein Datum... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Honk67, 20. April 2023.

  1. Honk67 User

    TextBox mit Datum und Fehlermeldung


    Hallo zusammen,

    ich stehe gerade auf dem Schlauch und sehe wahrscheinlich den Wald vor lauter Bäumen nicht.

    In einer TextBox darf nur ein Datum wiedergegeben werden, wenn nicht, kommt eine Fehlermeldung.
    Die Eingabe wird über einen CommandButton bestätigt.
    Das funktioniert auch soweit.
    Nun möchte ich aber, dass wenn nichts in der TextBox steht, auch keine Fehlermeldung kommt.

    Hintergrund ist der, dass man das Datum auch später eintragen können soll.

    Hier mein bisheriger Code:
    If Not IsDate(Text_Datum_Umsetzung1_1.Value) Then
    MsgBox "Bitte nur Datum eingeben!"
    Text_Datum_Umsetzung1_1.Value = ""
    End If

    Damit bekomme ich die Fehlermeldung aber auch, wenn nichts in der Box steht und genau das möchte ich verhindern.

    Ich hoffe ihr könnt mir weiterhelfen.


    Gruß
    Honk
     
    Honk67, 20. April 2023
    #1
  2. Klaus-Dieter Erfahrener User
    Hallo Honk,

    dieser Quelltext steht im Modul der Schaltfläche?
     
    Klaus-Dieter, 20. April 2023
    #2
  3. Klaus-Dieter Erfahrener User
    Hallo Honk,

    bei mir kommt eine Fehlermeldung.
     
    Klaus-Dieter, 20. April 2023
    #3
  4. Honk67 User

    TextBox mit Datum und Fehlermeldung

    Hallo Klaus-Dieter,

    der Vollständigkeit halber hier der komplette Code.

    Private Sub Button_RevOK1_1_Click()
    'TextBox Datum_Umsetzung1_1
    'TextBox lässt nur Datum zu
    If Not IsDate(Text_Datum_Umsetzung1_1.Value) Then
    MsgBox "Bitte nur Datum eingeben!"
    Text_Datum_Umsetzung1_1.Value = ""
    End If
    'Datum in TextBox formatieren, so dass es immer richtig wiedergegeben wird
    Text_Datum_Umsetzung1_1 = Format(Text_Datum_Umsetzung1_1.Value, "dd.mm.yyyy")
    'Datum auf Vergangenheit prüfen
    If Text_Datum_Umsetzung1_1 < CDate(Now) Then
    MsgBox "Datum falsch!"
    End If
    'Datum in Zelle formatieren, so dass es immer richtig wiedergegeben wird
    Range("C9").NumberFormat = "dd,mm,yyyy"
    'Datum in Zelle eintragen
    Range("C9").Value = Text_Datum_Umsetzung1_1
    End Sub

    Bei mir funktioniert er so.
    Bloß dass wenn nichts in der TextBox steht und man den Button betätigt, ebenfalls die MsgBox "Datum falsch" aufpoppt.
    Und genau DAS möchte ich nicht.


    Gruß
    Honk
     
    Honk67, 20. April 2023
    #4
  5. Klaus-Dieter Erfahrener User
    Hallo Honk,

    das ist eine Fehlerbeschreibung, mit der man etwas anfangen kann. So hat es sich bei mir auch dargestellt.

    Noch ein Hinweis:
    persönlich finde ich es lästig, wenn die Objekte umgetauft werden. Zwar kann man darüber vortrefflich streiten, aber oft ist bei solchen Quelltexten noch nicht einmal ersichtlich, um welche Art Objekt es sich handelt. Das erschwert Analysen.
     
    Klaus-Dieter, 20. April 2023
    #5
  6. Klaus-Dieter Erfahrener User
    Hallo Honk,

    nicht so elegant, aber funktioniert erst einmal.

    Code:
    Private Sub Button_RevOK1_1_Click()
        'TextBox Datum_Umsetzung1_1
        'TextBox lässt nur Datum zu
        Select Case Text_Datum_Umsetzung1_1.Value
            Case Not IsDate(Text_Datum_Umsetzung1_1.Value)
                MsgBox "Bitte nur Datum eingeben!"
                Text_Datum_Umsetzung1_1.Value = ""
            Case ""
                MsgBox "Bitte ein Datum eingeben!"
                Text_Datum_Umsetzung1_1.Value = ""
        End Select
        'Datum in TextBox formatieren, so dass es immer richtig wiedergegeben wird
        Text_Datum_Umsetzung1_1 = Format(Text_Datum_Umsetzung1_1.Value, "dd.mm.yyyy")
        'Datum auf Vergangenheit prüfen
        If Text_Datum_Umsetzung1_1 < CDate(Now) Then
            MsgBox "Datum falsch!"
        End If
        'Datum in Zelle formatieren, so dass es immer richtig wiedergegeben wird
        Range("C9").NumberFormat = "dd,mm,yyyy"
        'Datum in Zelle eintragen
        Range("C9").Value = Text_Datum_Umsetzung1_1
    End Sub
     
    Klaus-Dieter, 20. April 2023
    #6
  7. Honk67 User
    Hallo Klaus-Dieter,

    vielen Dank, das funktioniert wunderbar.
    Nur ein Problem habe ich damit jetzt wieder.
    Wenn ich jetzt statt eines Datums einen Text oder sonst einen Blödsinn reinschreibe (z.B. ghsghsgh), wird das ins Formular übernommen.
    Das war mit meiner alten Version nicht so.
    Hättest du da noch nen Tipp?
    Ansonsten ist die Lösung super! TextBox mit Datum und Fehlermeldung *:)*

    Gruß
    Honk
     
    Honk67, 20. April 2023
    #7
Thema:

TextBox mit Datum und Fehlermeldung

Die Seite wird geladen...
  1. TextBox mit Datum und Fehlermeldung - Similar Threads - TextBox Datum Fehlermeldung

  2. TextBox mit Datum und Fehlermeldung ... V2.0

    in Microsoft Excel Hilfe
    TextBox mit Datum und Fehlermeldung ... V2.0: Hallo zusammen, ich habe, nachdem ich mit meiner Version aus dem vorherigen Beitrag nicht mehr weitergekommen bin, versucht die Datumseingabe über ein Dropdownmenü zu regeln. Jetzt ergibt sich...
  3. Textbox Datum als Zahl

    in Microsoft Excel Hilfe
    Textbox Datum als Zahl: Hallo , ich versuche das über eine TextBox anhand eines Datums Inhalte gesucht werden . Allerdings scheitere ich an dem Format . Das Datum wird mir immer als Text wiedergegeben . Momentan habe...
  4. Textbox mit Datum auf Inhalt prüfen

    in Microsoft Excel Hilfe
    Textbox mit Datum auf Inhalt prüfen: Hallo ihr Lieben, ich habe ein Problem im VBA. Ich möchte überprüfen ob eine Textbox voll oder leer ist. Dies versuche ich mit einer If then Else - Funktion. Leider funktioniert dass nur bei den...
  5. Textbox Eintrag als Datum übergeben

    in Microsoft Excel Hilfe
    Textbox Eintrag als Datum übergeben: Hallo an Alle, da mir in letzter Zeit hier mehrfach schnell und sehr gut geholfen wurde, meine Kenntnisse in VBA aber immer noch, aus meiner Sicht, minimal sind, möchte ich bei einem weiteren...
  6. TextBox mit Datum als Formatierung

    in Microsoft Excel Hilfe
    TextBox mit Datum als Formatierung: Hallo Community, über eine auf ein UserForm vorhandene TextBox kann der User ein Datum eingeben. Dieser Wert wird anschließend an eine bestimmte Zelle der aktive Zeile übergeben. Schlussendlich...
  7. Datum in Textbox

    in Microsoft Excel Hilfe
    Datum in Textbox: Hallo zusammen, ich suche einen Code für Datum von heute. Code: UserForm1.TextBox5.Value = Format(CDate(aktuellesDatum), "dd.mm.yyyy") Diese Code zeigt mir Datum 30.12.1899 *boah *boah Wie...
  8. automatisches Anpassen der Textbox Datum, wenn sich Werte in Comboboxen ändern

    in Microsoft Excel Hilfe
    automatisches Anpassen der Textbox Datum, wenn sich Werte in Comboboxen ändern: Hallo, ich habe eine Frage und ein kleines Problem und ich vielleicht ist es auch nur eine Kleinigkeit. Bin noch nicht so gut in Umgang mit VbA. Ich habe mir eine Userform gebaut, wo ich mir...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden