Herbers Excel-Forum - das Archiv

Datum schreiben

Bild

Betrifft: Datum schreiben
von: Spenski

Geschrieben am: 21.06.2015 19:56:04

Huhu
mal ne kleine Frage am Rande.
Kann man Excel dazu erziehen automatisch ein Datum zu schreiben wenn ich zb nur 121215 eingebe und es dann 12.12.2015 angezeigt wird?
mfg
Christian

Bild

Betrifft: AW: Datum schreiben
von: Sepp

Geschrieben am: 21.06.2015 19:58:52
Hallo Christian,
ja, geht per VBA ist aber eigentlich Gemurkse. Wie soll Excel den Wissen, ob du eine Zahl oder ein Datum meinst, wobei ein Datum natürlich auch eine Zahl ist. Gib doch einfach 12-12-15 ein und Excel interpretiert es als Datum.
Gruß Sepp

Bild

Betrifft: AW: Datum schreiben
von: {Boris}

Geschrieben am: 21.06.2015 20:08:08
Hi Sepp,
...ich finde, Du gehst hier mit diesem Wunsch etwas scharf ins Gericht ;-))
Ich finde es schon angenehm, ein Datum eben genau auf die gewünschte Art eingeben zu können.
Halt irgendwas in dieser Art:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dDate As Date
On Error GoTo ERR_HANDLER
With Target
If .Count = 1 Then
If .Column = 3 Then 'wirkt in Spalte C (=3)
If IsNumeric(Target) Then
dDate = CDate(Format(Target, "00-00-00"))
Application.EnableEvents = False
Target = dDate
End If
End If
End If
End With
ERR_HANDLER:
Application.EnableEvents = True
End Sub


VG, Boris

Bild

Betrifft: AW: Datum schreiben
von: Sepp

Geschrieben am: 21.06.2015 20:34:31
Hallo Boris,
hast schon Recht, aber oft macht man sich damit halt Probleme, die man vorher gar nicht hatte.
Dein Code funktioniert, allerdings gibt es "seltsame" Ergebnisse, wenn der Nutzer in eine Zelle eine falsche Eingabe macht. Hab in etwas angepasst (Target.Text stat Target), dann lappt es wieder.
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim dDate As Date
  On Error GoTo ERR_HANDLER
  With Target
    If .Count = 1 Then
      If .Column = 3 Then 'wirkt in Spalte C (=3)
        If IsNumeric(Target.Text) Then
          dDate = CDate(Format(Target, "00-00-00"))
          Application.EnableEvents = False
          Target = dDate
        End If
      End If
    End If
  End With
  ERR_HANDLER:
  Application.EnableEvents = True
End Sub


Gruß Sepp

Bild

Betrifft: AW: Datum schreiben
von: Hajo_Zi

Geschrieben am: 21.06.2015 20:00:35
Hallo Christian,
wenn es nur um Anzeige geht.

Tabelle1
 A
1012.12.15
11 

Zahlenformate
Zelle Format Wert
A10 '00"."00"."00 121215
Zellen mit Format Standard werden nicht dargestellt
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.04 einschl. 64 Bit



Bild

Betrifft: AW: Datum schreiben
von: Spenski
Geschrieben am: 21.06.2015 20:25:48
Danke euch. Habe Boris seine variante genommen.
gruß

 Bild
Excel-Beispiele zum Thema "Datum schreiben"
Fehlermeldung abfangen und in sequentielle Datei schreiben Arbeitsmappe anlegen und Workbook_Open-Prozedur schreiben
Text aus UserForm in eine Zelle schreiben Zellinhalte in Verbindung mit Variablen in Textdatei schreiben
Bei Eingabe von "j" "Ja" und von "n" "Nein" schreiben Text in NotePad schreiben, speichern, in Excel aufrufen
Ersten mit einem neuen Buchstaben beginnenden Namen fett schreiben Emailrundschreiben mit vorgegebenem Text über Outlook
Zahlen eines Bereiches jeweils 4 mal in eine Spalte schreiben. Registry-Einträge schreiben, lesen, löschen
Bewerten Sie hier bitte das Excel-Portal