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

Forumthread: Datum vor dem Speichern aktualisieren

Datum vor dem Speichern aktualisieren
09.03.2006 07:08:06
firum
Hallo,
Im Excel-Sheet soll beim Speichern das aktuelle Datum eingetragen werden.
zwei Varianten, die ich probiert habe, klappen nicht:
1. Makro
Strg + . (für das aktuelle Datum) im Makro schreibt er das aktuelle Datum
Range("G1").Select
ActiveCell.FormulaR1C1 = "3/10/2006"
ActiveWorkbook.Save
Was muss ich ändern, das ich das aktuelle Speicherungsdatum erhale?
(diese Variante wär mir die liebste, da ich den Part in ein weiteres Wakro, das sowoeso genutzt wird, einfügen möchte.
2. =date()
Problem ist, das bei jedem Öffnen das aktuelle Datum angezeigt wird...
Danke vorab
Andi
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum vor dem Speichern aktualisieren
09.03.2006 07:18:36
ede
guten morgen,
du kannst das datum der Zelle direkt als wert in vba so zuweisen:
Range("G1").value=date
oder als formel so:
Range("G1").FormulaR1C1 = "=heute()"
rückmeldung wöre super
gruss
AW: Datum vor dem Speichern aktualisieren
10.03.2006 00:53:21
firum
habe mich dank dir und Werner für die Makroversion Range("G1").value=date entschieden
Danke
Anzeige
AW: Datum vor dem Speichern aktualisieren
10.03.2006 00:54:09
firum
habe mich dank dir und Werner für die Makroversion Range("G1").value=date entschieden
Danke
AW: Datum vor dem Speichern aktualisieren
09.03.2006 07:24:39
WernerB.
Hallo Andi,
versuche es doch mal so:
Range("G1").Value = Date
ActiveWorkbook.Save
Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Datum vor dem Speichern aktualisieren
10.03.2006 00:52:11
firum
klasse! vielen Dank

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datum beim Speichern in Excel aktualisieren


Schritt-für-Schritt-Anleitung

Um in Excel das Datum beim Speichern automatisch zu aktualisieren, kannst du ein einfaches Makro verwenden. Hier sind die Schritte, die du befolgen musst:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke im Projektfenster mit der rechten Maustaste auf "DieseArbeitsmappe" und wähle "Code anzeigen".

  3. Füge den folgenden Code ein:

    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
       Range("G1").Value = Date
    End Sub
  4. Schließe den VBA Editor und speichere deine Arbeitsmappe als "Excel-Arbeitsmappe mit Makros" (.xlsm).

  5. Jedes Mal, wenn du die Datei speicherst, wird das aktuelle Datum in die Zelle G1 eingetragen.

Mit diesem Verfahren kannst du sicherstellen, dass das aktuelles Datum automatisch aktualisiert wird, ohne dass die Zelle bei jedem Öffnen der Datei überschrieben wird.


Häufige Fehler und Lösungen

  • Fehler: Das Datum wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass du die Arbeitsmappe als .xlsm speicherst, da Makros in anderen Formaten nicht funktionieren.
  • Fehler: Datum wird bei jedem Öffnen aktualisiert.

    • Lösung: Verwende den oben genannten Code, um das Datum nur beim Speichern zu aktualisieren.

Alternative Methoden

Wenn du das Datum nicht über ein Makro aktualisieren möchtest, gibt es auch andere Möglichkeiten:

  1. Formel verwenden: Du kannst die Formel =HEUTE() in eine Zelle eingeben. Beachte jedoch, dass dies das Datum bei jedem Öffnen der Datei aktualisiert.
  2. VBA ohne Makro: Du kannst auch ein Ereignis verwenden, das bei einer bestimmten Aktion (z. B. beim Schließen der Arbeitsmappe) das Datum aktualisiert.

Praktische Beispiele

Hier ist ein Beispiel, wie du das Datum aktualisieren kannst:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Range("G1").Value = Date
End Sub

In diesem Beispiel wird das Datum in Zelle G1 aktualisiert, wenn die Arbeitsmappe geschlossen wird. Dies ist eine nützliche Methode, wenn du das Datum nicht jedes Mal beim Speichern ändern möchtest.


Tipps für Profis

  • Fehlerbehebung: Teste dein Makro in einer Testdatei, bevor du es in einer wichtigen Datei anwendest.
  • Flexibilität: Du kannst den Code anpassen, um das Datum in eine andere Zelle oder in ein bestimmtes Format zu schreiben.
  • Sicherung: Stelle sicher, dass du deine Datei regelmäßig sicherst, insbesondere wenn du mit VBA arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich das Datum in ein anderes Format bringen? Du kannst das Datum formatieren, indem du den Code wie folgt änderst:

Range("G1").Value = Format(Date, "dd.mm.yyyy")

2. Funktioniert dies in allen Excel-Versionen? Ja, diese Methode funktioniert in den meisten modernen Excel-Versionen (z. B. Excel 2010, 2013, 2016, 2019 und Microsoft 365). Achte darauf, dass du die Datei im richtigen Format speicherst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige