Excelfunktion Automatisches Eintragen von Datum und Uhrzeit bei ausgefüllter Zelle
Hallo Excel-Götter,
ich kämpfe gerade mit folgendem Problem.
Ich habe eine Software, welche mir Messwerte in eine Excel-Liste überträgt. Nun war die Anforderung, dass nicht nur die Messwerte, sondern auch Datum und Uhrzeit mit übertragen werden. Da dies die Software nicht kann muss Excel herhalten.
Folgendes habe ich schon versucht und dachte ich bin am Ziel
Für Spalte G
-> =WENN(F8<>"";TEXT(JETZT();"HH:MM");"")
Für Spalte L
-> =WENN(F8<>"";TEXT(JETZT();"JJJJ.MM.TT");"")
Leider schreibt diese Formel immer alle Zeiten wieder um. Sprich das Datum wird am Folgetag geändert und die Uhrzeit jede Minute.
Wie bekomme ich das hin, dass die Einträge nicht mehr abgeglichen werden ?
Danke für eure Hilfe
ich kämpfe gerade mit folgendem Problem.
Ich habe eine Software, welche mir Messwerte in eine Excel-Liste überträgt. Nun war die Anforderung, dass nicht nur die Messwerte, sondern auch Datum und Uhrzeit mit übertragen werden. Da dies die Software nicht kann muss Excel herhalten.
Folgendes habe ich schon versucht und dachte ich bin am Ziel
Für Spalte G
-> =WENN(F8<>"";TEXT(JETZT();"HH:MM");"")
Für Spalte L
-> =WENN(F8<>"";TEXT(JETZT();"JJJJ.MM.TT");"")
Leider schreibt diese Formel immer alle Zeiten wieder um. Sprich das Datum wird am Folgetag geändert und die Uhrzeit jede Minute.
Wie bekomme ich das hin, dass die Einträge nicht mehr abgeglichen werden ?
Danke für eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 344110
Url: https://administrator.de/contentid/344110
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
3 Kommentare
Neuester Kommentar
Servus @Scrises,
kein Problem. aber mit Formeln wirst du das hier nicht wie gewünscht hinbekommen, da braucht es schon etwas VBA-Code der aber von selbst anspringt.
Bei der ersten Änderung einer Zelle in Spalte F wird in Spalte G die aktuelle Zeit und in L das Datum eingetragen.
Der Code springt immer dann automatisch an wenn in Spalte F eine Zelle geändert wird (Event-Handler). Ich habe es hier aber so eingegrenzt das nur, wenn noch keine Zeit in Spalte G eingetragen ist, die Zeit und das Datum in die Zellen gesetzt werden, so dass eine erneute Änderung von Spalte F keine Änderung an den Datumswerten bewirkt. Willst du das nicht, entferne einfach die IF-Abfrage.
Grüße Uwe
kein Problem. aber mit Formeln wirst du das hier nicht wie gewünscht hinbekommen, da braucht es schon etwas VBA-Code der aber von selbst anspringt.
- Öffne das Kontextmenü auf dem Tabellenblatt-Tab und wähle dort den Menüpunkt "Code anzeigen".
- Im geöffneten VBA-Fenster fügst du dann folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("F3:F" & Rows.Count), Target) Is Nothing Then
If Cells(Target.Row, "G").Value = "" Then
Cells(Target.Row, "G").Value = Time
Cells(Target.Row, "L").Value = Date
End If
End If
End Sub
Der Code springt immer dann automatisch an wenn in Spalte F eine Zelle geändert wird (Event-Handler). Ich habe es hier aber so eingegrenzt das nur, wenn noch keine Zeit in Spalte G eingetragen ist, die Zeit und das Datum in die Zellen gesetzt werden, so dass eine erneute Änderung von Spalte F keine Änderung an den Datumswerten bewirkt. Willst du das nicht, entferne einfach die IF-Abfrage.
Grüße Uwe