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

Forumthread: Dateidatum ändern (mit Unterordnern)

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateidatum ändern (mit Unterordnern)
07.02.2024 19:13:00
Uduuh
Hallo,
möglicherweise:
'...

Set fso = New FileSystemObject
Set fol = fso.GetFolder(FolderPath:=VerzeichnisDatei)
For Each fil In fol.Files
DatumÄndern Datei:=VerzeichnisDatei & fil.Name
Next fil
Call Aendern_SubFolders(fol)
Else
'...

Sub Aendern_SubFolders(oFol As Folder)

Dim oSFol As Folder, oFil As File
For Each oSFol In oFol.SubFolders
For Each oFil In oSFol.Files
Call DatumÄndern(oFil.path)
Next oFil
Call Aendern_SubFolders(oSFol)
Next oSFol
End Sub

Gruß aus'm Pott
Udo
Anzeige
AW: Dateidatum ändern (mit Unterordnern)
07.02.2024 20:20:22
Ulf x
Super - vielen Dank - du bist der Beste (zu mindestens jetzt und für mich)
:)
;

Forumthreads zu verwandten Themen

Anzeige
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

Dateidatum ändern (mit Unterordnern)


Schritt-für-Schritt-Anleitung

Um das Datum einer Datei zu ändern, insbesondere in Unterordnern, kannst du den folgenden VBA-Code verwenden. Dieser Code durchläuft alle Dateien in einem angegebenen Verzeichnis sowie in seinen Unterordnern und ändert das Datum der Dateien.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub DatumÄndern(Dateipfad As String)
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim Datei As Object
    Set Datei = fso.GetFile(Dateipfad)

    ' Beispiel: Ändere das Erstelldatum auf heute
    Datei.DateCreated = Now
    Datei.DateLastModified = Now
End Sub

Sub Aendern_SubFolders(oFol As Object)
    Dim oSFol As Object, oFil As Object
    For Each oSFol In oFol.SubFolders
        For Each oFil In oSFol.Files
            Call DatumÄndern(oFil.Path)
        Next oFil
        Call Aendern_SubFolders(oSFol)
    Next oSFol
End Sub

Sub Start()
    Dim VerzeichnisDatei As String
    VerzeichnisDatei = "C:\Dein\Pfad\Hier\" ' ändere den Pfad entsprechend
    Call DatumÄndern(VerzeichnisDatei)
End Sub
  1. Ändere den VerzeichnisDatei-Pfad auf das Verzeichnis, in dem sich deine Dateien befinden.
  2. Führe das Makro Start aus, um die Dateidaten zu ändern.

Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Stelle sicher, dass der angegebene Pfad korrekt ist und die Dateien vorhanden sind.
  • Fehler: "Zugriff verweigert"

    • Überprüfe die Berechtigungen des Ordners. Möglicherweise benötigst du Administratorrechte, um das Datum zu ändern.

Alternative Methoden

Wenn du die Datei-Daten ohne VBA ändern möchtest, kannst du auch die Eingabeaufforderung in Windows verwenden:

  1. Öffne die Eingabeaufforderung (cmd).
  2. Verwende den Befehl copy /b dateiname.txt +,,, um das Änderungsdatum zu aktualisieren.

Für das Erstelldatum einer Datei gibt es leider keine einfache Methode über die Benutzeroberfläche, außer die Datei zu kopieren und die Kopie zu verwenden.


Praktische Beispiele

  • Erstelldatum einer Datei ändern: Wenn du das Erstelldatum einer Datei auf ein bestimmtes Datum setzen möchtest, kannst du den Code im DatumÄndern-Sub entsprechend anpassen:
Datei.DateCreated = #01/01/2023# ' Setze das Erstelldatum auf den 1. Januar 2023
  • Datum von Dateien ändern: Wenn du eine bestimmte Dateiendung z.B. .txt ansprechen möchtest, kannst du den Code so anpassen, dass nur diese Dateien bearbeitet werden.

Tipps für Profis

  • Verwende Application.ScreenUpdating = False, um das Flackern des Bildschirms während der Ausführung des Makros zu verhindern.
  • Erstelle eine Sicherungskopie deiner Dateien, bevor du das Datum änderst, um Datenverlust zu vermeiden.
  • Wenn du regelmäßig das Excel Kontoauszug-Format auswerten musst, überlege, ein separates Makro zu erstellen, das diese spezifischen Dateien automatisch verarbeitet.

FAQ: Häufige Fragen

1. Wie kann ich das Datum für alle Dateien in einem bestimmten Ordner ändern? Du kannst den oben genannten VBA-Code verwenden und den VerzeichnisDatei-Pfad entsprechend anpassen.

2. Kann ich das Datum auch für Dateien ändern, die in Unterordnern liegen? Ja, der bereitgestellte Code ändert das Datum für alle Dateien in Unterordnern, indem er rekursiv durch die Ordnerstruktur geht.

3. Was ist, wenn ich kein VBA verwenden möchte? In diesem Fall kannst du versuchen, das Windows Dateidatum über die Eingabeaufforderung zu ändern, aber es gibt keine einfache GUI-Methode, um das Erstelldatum zu ändern.

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