Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Änderungsdatum anzeigen

VBA Änderungsdatum anzeigen
Notzm
Hi Leute!
Ich will in einer Datei die jeweils letzte Änderung/Speicherdatum anzeigen.
Dies soll automatisch beim Öffnen der Datei aktualisiert werden.
Wenn ich folgendes Sub eingebe, macht er das aber nur wenn ich dann in der geöffneten Datei das Sub laufen lasse. Warum?

Sub test()
Dim deinedatei As String
deinpfad = ThisWorkbook.Path
deinname = ThisWorkbook.Name
deinedatei = deinpfad & "\" & deinname
Worksheets("Tabelle1").Range("c3").Value = (FileDateTime(deinedatei))
End Sub

Vielen Dank für eure Hilfe!!!!
Anzeige

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

Betreff
Benutzer
Anzeige
AW: VBA Änderungsdatum anzeigen
20.04.2010 16:20:50
Schorschi
Hallo Notzm,
folgenden Code in den Codeteil
DieseArbeitsmappe
Private Sub Workbook_Open()
test
End Sub
Gruss
Schorschi
AW: VBA Änderungsdatum anzeigen
20.04.2010 16:41:16
Notzm
Ähm...da blick ich nicht durch...sorry
Kann ich vl. auch für jedes Arbeitsblatt in einer Excel-Datei solch ein Makro anwenden? D.h. dass man sieht wann welches Arbeitsblatt innerhalb der Datei zum letzten Mal geändert wurde?
Grüße
Anzeige
AW: VBA Änderungsdatum anzeigen
21.04.2010 16:36:21
Schorschi
Hallo Notzm,
Zur Frage:
"Kann ich vl. auch für jedes Arbeitsblatt in einer Excel-Datei solch ein Makro anwenden? D.h. dass man sieht wann welches Arbeitsblatt innerhalb der Datei zum letzten Mal geändert wurde?"
folgenden Code in den Codeteil des Arbeitsblattes:
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Range("A1").Value = CDate(Now())
End Sub
Die Zelle A1 auf dem Tabellenblatt mit TT.MM.JJJJ hh:mm:ss
"Benutzerdefiniert formatieren".
Als Zusammenfassung für die einzelnen Arbeitsblätter in einer Zusammenstellung
mit Formeln auf diesen Bezug auswerten.
Gruss
Schorschi
Anzeige
AW: VBA Änderungsdatum anzeigen
21.04.2010 11:49:13
Notzm
Kann mir hier jemand weiterhelfen?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Änderungsdatum in Excel anzeigen


Schritt-für-Schritt-Anleitung

Um das Änderungsdatum in Excel anzuzeigen, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge den folgenden Code in das Modul ein:

    Sub test()
       Dim deinedatei As String
       deinpfad = ThisWorkbook.Path
       deinname = ThisWorkbook.Name
       deinedatei = deinpfad & "\" & deinname
       Worksheets("Tabelle1").Range("C3").Value = (FileDateTime(deinedatei))
    End Sub
  4. Um sicherzustellen, dass das Datum automatisch aktualisiert wird, füge den folgenden Code in das DieseArbeitsmappe-Modul ein:

    Private Sub Workbook_Open()
       test
    End Sub
  5. Speichere die Datei als Makro-fähige Arbeitsmappe (xlsm).

Jetzt wird beim Öffnen der Datei das Änderungsdatum in Zelle C3 von "Tabelle1" angezeigt.


Häufige Fehler und Lösungen

  • Problem: Das Datum wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass der Code im DieseArbeitsmappe-Modul korrekt eingefügt wurde und die Datei als Makro-fähige Datei gespeichert ist.
  • Problem: Fehlermeldung beim Ausführen des Makros.

    • Lösung: Überprüfe, ob die Tabelle "Tabelle1" existiert und die korrekten Berechtigungen für die Ausführung von Makros in Excel aktiviert sind.

Alternative Methoden

Wenn du das Änderungsdatum für jedes Arbeitsblatt anzeigen möchtest, kannst du den folgenden VBA-Code für jedes Arbeitsblatt verwenden:

Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.Range("A1").Value = CDate(Now())
End Sub

Dieser Code aktualisiert die Zelle A1 jedes Mal, wenn eine Änderung auf dem Arbeitsblatt vorgenommen wird.


Praktische Beispiele

  • Beispiel 1: Zeige das Änderungsdatum in Zelle C3 von "Tabelle1" an.

    Nach dem Einfügen des Codes wird das Datum automatisch aktualisiert, wenn die Datei geöffnet wird.

  • Beispiel 2: Speichere das Änderungsdatum in Zelle A1 jedes Mal, wenn Änderungen auf einem Arbeitsblatt vorgenommen werden.


Tipps für Profis

  • Nutze benutzerdefinierte Formate in Excel, um das Datum in einem für dich passenden Format anzuzeigen.
  • Achte darauf, dass du regelmäßig Backups deiner Excel-Dateien machst, um Datenverlust zu vermeiden.
  • Teste deine Makros in einer Testdatei, bevor du sie in einer wichtigen Datei verwendest.

FAQ: Häufige Fragen

1. Wie kann ich das Änderungsdatum in einer anderen Zelle anzeigen?
Du kannst die Zellreferenz in deinem VBA-Code ändern, z.B. Worksheets("Tabelle1").Range("D5").Value, um das Datum in Zelle D5 anzuzeigen.

2. Funktioniert dieser Code in Excel 365?
Ja, der Code funktioniert in Excel 365 sowie in älteren Versionen von Excel, solange Makros aktiviert sind.

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