Datum formatieren
#1
Hallo,



In AF (ab Zeile 17) wird Datum und/oder Uhrzeit als Text entweder als DEC 13 21:54:46 oder nur als 21:54:46  hineinkopiert. Falls Datum und Uhrzeit in AF stehen, möchte ich das Datum (hier DEC 13 -- englische Quelle (eine entsprechende Formel zum Umwandeln habe ich bereits)) als 13.12.2017 in C stehen haben. Falls nur die Uhrzeit in AF steht, dann möchte ich das (aktuelle) Datum stehen haben sobald AF nicht mehr leer ist. Dieses Datum darf sich aber dann nicht mehr ändern, wenn ich z.B. am nächsten Tag die Tabelle öffne.
Gibt es dafür eine Möglichkeit?

Vielen Dank im Voraus!

LG
Top
#2
Hallo,

so wie ich das verstanden habe, geht das nur mit VBA.
Top
#3
Mir wäre auch eine Lösung mit VBA recht.  Blush
Top
#4
Guten Morgen,

dann bitte mal eine Beispieldatei (*.xlsx) hochladen und Dein gewünchtes Ergebnis händisch eintragen. Du kannst zum näheren Beschreiben auch Kommentare verwenden.
Top
#5
Hallo Jonas,

Vielen Dank für deine Hilfe. 

Anbei die Datei mit den gewünschten Erklärungen.

Bei Unklarheiten einfach melden.

Vielen Dank im Voraus.


Angehängte Dateien
.xlsx   Beispiel für Datumsstempel.xlsx (Größe: 17,93 KB / Downloads: 8)
Top
#6
Hallo,

schau mal, ob das so hinhaut

Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim d
   On Error Resume Next
   If Not Intersect(Target, Range("V:V")) Is Nothing Then
       If Target <> "" Then
           If IsNumeric(Target.Value) Then
               'Nur Uhrzeit
               Cells(Target.Row, 3).Value = Date
           Else
               'Datum mit Uhrzeit
               d = Split(Target.Value, " ")
               Cells(Target.Row, 3).Value = _
                 DateSerial(Year(Date), InStr(1, "||JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC", d(0)) / 3, d(1))
           End If
       End If
   End If
   If Err Then MsgBox "Ungültige Eingabe!", vbInformation
End Sub
Top
#7
Hallo,

vielen Dank für deine Mühe!

Wenn ich nur die Uhrzeit oder das Datum mit Uhrzeit in die Spalte V reinkopiere dann funktioniert es einwandfrei.


Das Problem ist, dass nicht alle Daten einzeln von M-Z hineinkopiert werden, sondern der gesamte Datensatz von M-Z wird als "Range" in M hineinkopiert. Wenn ich das mache, bekomme ich eine Fehlermeldung von Excel: "Ungültige Eingabe!" und es wird in C kein Datum erzeugt. Einfach mal mit dem vorhandenen Datensatz probieren.


Vielleicht weißt du ja noch einen Rat.
Danke!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste