Wie kann ich das Datum korrekt schreiben und gibt es eine Standard-Funktion, die die Eingabe in der Textbox auf Gültigkeit prüft?
danke Euch!
LG, J
Cells(1, 1).Value = CDate(Textbox1.Text)
Gruß DanielCells(1, 1).Value = Format(CDate(TextBox1.Value,) "dd/mm/yyyy")
Gruß MatthiasCells(1, 1) = CDate(Format(TextBox1, "DD/MM/YYYY"))
Gruß MatthiasUm ein Datum aus einer Textbox in eine Excel-Zelle zu schreiben, kannst du die folgende Vorgehensweise verwenden. Dies geschieht mithilfe von VBA (Visual Basic for Applications). Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne dein Excel-Dokument und aktiviere den Entwicklermodus.
Füge ein Textfeld (Textbox) in dein Arbeitsblatt ein.
Gehe in den VBA-Editor (Alt + F11).
Erstelle ein neues Modul oder verwende ein bestehendes.
Füge den folgenden Code in das Modul ein:
Sub SchreibeDatumInZelle()
Dim eingegebenesDatum As Date
On Error GoTo Fehlerbehandlung
eingegebenesDatum = CDate(TextBox1.Value) ' Datum aus TextBox konvertieren
Cells(1, 1).Value = eingegebenesDatum ' In Zelle A1 schreiben
Exit Sub
Fehlerbehandlung:
MsgBox "Bitte geben Sie ein gültiges Datum ein.", vbExclamation
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Weisen Sie das Makro einem Button zu, um das Datum zu übertragen.
Fehler: Typen unverträglich
Problem: Datum wird als Text gespeichert
Eine alternative Methode, um ein Datum in eine Zelle zu schreiben, besteht darin, die Format-Funktion zu verwenden, aber sei vorsichtig, dass du sie in die richtige Richtung anwendest. Der folgende Code könnte funktionieren:
Cells(1, 1).Value = CDate(Format(TextBox1.Value, "dd/mm/yyyy"))
Beachte, dass dies nur funktioniert, wenn der Text in der Textbox bereits im Datumformat vorliegt. Ansonsten solltest du zuerst CDate verwenden, um den Text in ein Datum umzuwandeln.
Hier sind einige praktische Beispiele, die dir helfen können:
Beispiel 1: Einfaches Datum
Beispiel 2: Ungültiges Datum
1. Wie kann ich sicherstellen, dass das Datum korrekt eingegeben wird?
Verwende die Funktion IsDate
, um zu überprüfen, ob die Eingabe ein gültiges Datum ist, bevor du es in die Zelle schreibst.
2. Welche Excel-Version wird für dieses Beispiel benötigt?
Die beschriebenen Methoden sind für Excel-Versionen mit VBA-Unterstützung geeignet, wie Excel 2010 und neuer.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen