Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aktuelles Datum bei Änderung im Tabellenblatt

Aktuelles Datum bei Änderung im Tabellenblatt
03.11.2014 14:19:52
T1M0
Hallo liebe Leute,
ich habe ein Tabellenblatt das ähnlich einem Formular verschiedene Zellen beinhaltet, welche von verschiedenen Nutzern zu befüllen ist.
Ich möchte nun eine Zelle in das Tabellenblatt integrieren, in der automatisch das aktuelle Datum eingetragen wird, sobald sich ein Eintrag im Tabellenblatt ändert. Wichtig hierbei ist, dass ein Klick in eine der Zellen noch keine Änderung darstellt, sondern nur eine wirkliche Änderung des Wertes/Textes innerhalb in einer der Zellen.
Habt ihr eine Idee wie ich ein entsprechendes Makro aufsetzen könnte?
Ich bin für jede hilfreiche Antwort sehr dankbar!
Danke und Gruß!
T1M0

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Aktuelles Datum bei Änderung eintragen
03.11.2014 14:24:46
{Boris}
Hi,
die Zelle sei mal A1.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
Range("A1") = Now
Application.EnableEvents = True
End Sub
Zum Testen hab ich NOW genommen - für das Datum brauchst Du nur DATE.
VG, Boris

Anzeige
AW: Aktuelles Datum bei Änderung eintragen
03.11.2014 14:29:07
T1M0
Stark! Nach 10 Minuten schon die perfekte Antwort erhalten. Vielen Dank Boris!

schon wieder AW .....
03.11.2014 14:32:11
WF
.

Jetzt hab ich`s:
03.11.2014 14:34:26
{Boris}
Hi Walter,
Du brauchst ne Brille. Schau mal genau hin. ;-)
Außerdem war das ein guter Betreff - ich hab ihn nur MANUELL eingedampft.
Und es ist auch nicht immer falsch, einen GUTEN Betreff so zu lassen wie er ist.
Ist dann überischtlicher.
VG, Boris

Anzeige
tschuldigung
03.11.2014 14:34:38
WF
wollte Dich kontrollieren und sah Ähnlichkeiten
kein AW .....
Salut WF

;-)) oT
03.11.2014 14:37:17
{Boris}
...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Aktuelles Datum bei Änderungen im Excel-Tabellenblatt


Schritt-für-Schritt-Anleitung

Um das aktuelle Datum in einer bestimmten Zelle automatisch einzufügen, wenn eine Änderung in deinem Excel-Tabellenblatt stattfindet, kannst du die folgende VBA-Methode verwenden:

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Suche im Projekt-Explorer auf der linken Seite dein Arbeitsblatt (z.B. "Tabelle1").
  3. Doppelklicke auf das Arbeitsblatt, um den Codebereich zu öffnen.
  4. Füge den folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Application.EnableEvents = False
    Range("A1") = Now ' Hier wird das aktuelle Datum und die Uhrzeit eingefügt
    Application.EnableEvents = True
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Teste die Funktion, indem du eine Zelle im Arbeitsblatt änderst. Das aktuelle Datum sollte nun in Zelle A1 erscheinen.

Du kannst Now durch Date ersetzen, wenn du nur das Datum ohne die Uhrzeit einfügen möchtest.


Häufige Fehler und Lösungen

  • Fehler: Das Datum wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass das Makro in dem richtigen Arbeitsblatt eingefügt wurde und die Excel-Einstellungen Makros erlauben.
  • Fehler: Du erhältst eine Fehlermeldung.

    • Lösung: Überprüfe den VBA-Code auf Syntaxfehler. Stelle sicher, dass Application.EnableEvents korrekt gesetzt ist, um ein erneutes Auslösen des Makros zu verhindern.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, gibt es auch alternative Methoden, um das Datum zu aktualisieren:

  • Formeln: Du kannst die Funktion =HEUTE() verwenden, um immer das aktuelle Datum anzuzeigen. Beachte jedoch, dass dies nicht nur bei einer Änderung in einer Zelle aktualisiert wird, sondern sich täglich ändert.

  • Excel-Datenbank: Wenn du ein Excel-Datenbankblatt verwendest, kannst du mit der Funktion „Änderungsdatum“ arbeiten, um das letzte Änderungsdatum anzuzeigen. Dies ist jedoch nicht so flexibel wie ein VBA-Makro.


Praktische Beispiele

  1. Aktuelles Datum in Zelle A1: Wenn du Änderungen in Zellen B1 bis B10 vornimmst, wird A1 automatisch mit dem aktuellen Datum aktualisiert. Du musst nur den Bereich im VBA-Code anpassen:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Range("B1:B10")) Is Nothing Then
           Range("A1") = Now
       End If
    End Sub
  2. Letzte Änderung in einer anderen Zelle: Du kannst das Datum auch in eine andere Zelle einfügen, indem du die Zelle im Code entsprechend anpasst.


Tipps für Profis

  • Verwende ein spezielles Datumformat: Du kannst das Format des Datums in Zelle A1 anpassen, um es ansprechender zu gestalten. Klicke mit der rechten Maustaste auf die Zelle, wähle „Zellen formatieren“ und wähle das gewünschte Datumsformat.

  • Automatische Backups: Überlege, regelmäßig Backups deiner Excel-Datei zu machen, besonders wenn du mit VBA arbeitest. Dies hilft, Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich das Datum in einer anderen Zelle einfügen?
Ändere einfach die Range("A1") im VBA-Code auf die gewünschte Zelle, z.B. Range("B1").

2. Kann ich die Uhrzeit auch einfügen?
Ja, indem du Now im Code verwendest, wird sowohl das Datum als auch die Uhrzeit angezeigt. Für nur das Datum verwende Date.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige