Hallo Gemeinde,
ich bin recht frisch was Excel angeht und suche für eine Tabelle die ich für die Arbeit machen muss eine Formel.
Folgendes:
Wenn ich in einer Zeile einen Namen eingebe, soll in einer anderen Zelle das aktuelle Datum und in der Zelle daneben die Uhrzeit automatisch eingetragen werden.
Wie kann ich diese Formel erstellen?
[
Bild bitte so als Datei hochladen: Klick mich!]
Danke schon mal im Vorraus.
Hallo,
formelmäßig kann man das Datum mit =Heute() und die Zeit mit =Jetzt() eintragen lassen.
Das Problem: XL passt diese Werte an so dass eine Formellösung normalerweise nicht zielführend ist.
Eine einfache Alternative wären die Tastenkombinationen Strg+Punkt für das Datum bzw. Strg+Shift+Doppelpunkt für die Uhrzeit. Funktioniert problemlos - aber nicht automatisch.
Wenn du eine automatische Lösung willst dann wirst du auf eine VBA-Lösung zurückgreifen müssen.
Der Code könnte z.B. so aussehen:
Option Explicit
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub 'Bearbeiten mehrerer Zeilen wird abgefangen
If Target = "" Then
Target.Offset(0, 1).ClearContents
Target.Offset(0, 2).ClearContents
Else:
Target.Offset(0, 1) = Date
Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 2) = Time
Target.Offset(0, 2).NumberFormat = "hh:mm"
End If
End Sub
Hier wird der Bereich von A1 bis A10 auf eine Eingabe überwacht - der Code muss dazu in das Modul des entsprechenden Tabellenblattes.
- mit Alt+F11 den VBA-Editor öffnen
- mit Strg+R den Projekt-Explorer öffnen und aktivieren
- die gewünschte Datei per Doppelklick markieren
- auf das gewünschte Tabellenblatt unterhalb dieser Datei doppelklicken
- in der rechten Fensterhälfte ist das Codefenster dieser Tabelle sichtbar
- dort den Code einfügen
- speichern und den VBA-Editor mit Alt+F4 schliessen
Hallo Gerd,
das aktuelle Datum kannst du mit STRG + . (Punkt) ganz einfach eintragen lassen und die aktuelle Zeit mit STRG+SHIFT+.
Mit einer Formel würde ich das bleiben lassen, da darin die Funktionen JETZT() und HEUTE() benutzt werden müssen - und diese hochgradig volatil. Was das bedeutet, kannst du hier nachlesen:
http://www.online-excel.de/excel/singsel.php?f=171
Hallo Peter, vielen Dank. Funktioniert.
Was muss ich im Code jetzt ändern, damit das Datum und die Uhrzeit jetzt in den zeilen b und c erscheint, da ich den Namen in Zeile d eingebe?
Darf leider in dem Formular die Anordnung der Zeilen nicht ändern
Hallo
probier es mal so, aber bitte in einer Testdatei -ungetestet- !!!
mfg Gast 123
Code:
Target.Offset(0, -2) = Date
Target.Offset(0, -2).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, -1) = Time
Target.Offset(0, -1).NumberFormat = "hh:mm"
Hallo,
tut mir leid, da habe ich das Bild nicht genau genug angesehen.
Bitte denke auch daran im Code den Range von "A1:A10" auf den gewünschten Bereich der Spalte D zu ändern.
habs versucht geht leider nicht
trotzdem danke
Hallo,
dann lade deine Beispielsdatei mit dem Code hoch damit man sich das genauer ansehen kann.
Mit einem 'geht leider nicht' kann man nicht viel weiterhelfen.
hallo Leute, funktioniert doch.
Hatte einen Schreibfehler drin.
Danke euch vielmals.