Clever-Excel-Forum

Normale Version: neuling sucht formel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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.