Excel Dateien per Batch umbenennen mit VBA
Schritt-für-Schritt-Anleitung
Um die Dateinamen per VBA einfach zu ändern, folge diesen Schritten:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu starten.
-
Erstelle ein neues Modul:
- Klicke im Menü auf
Einfügen
> Modul
.
-
Füge den folgenden Code ein:
Sub RenameMyFiles()
Const Pfad As String = "X:\"
Const FNMuster As String = "06_Test?_V1_(gültig_ab_?.06.?).xls*"
Dim FileName As String
Dim FileNameRen As String
FileName = Dir(Pfad & FNMuster)
While FileName <> ""
FileNameRen = "07" & Mid$(FileName, 3, 24) & "07" & Mid$(FileName, 29)
Name Pfad & FileName As Pfad & FileNameRen
FileName = Dir()
Wend
End Sub
-
Passe den Pfad (X:\
) und das FNMuster
an deine Bedürfnisse an.
-
Führe das Skript aus:
- Drücke
F5
oder wähle Ausführen
im Menü.
Diese Methode ermöglicht es dir, mehrere Dateien per Batch umzubenennen, indem du nur die Zahl im Dateinamen änderst.
Häufige Fehler und Lösungen
-
Fehler: "Datei nicht gefunden"
- Stelle sicher, dass der angegebene Pfad korrekt ist und die Dateien existieren.
-
Fehler: "Zugriff verweigert"
- Überprüfe die Berechtigungen für den Ordner, in dem sich die Dateien befinden.
-
Fehler: "Undefinierte Funktion"
- Stelle sicher, dass du VBA korrekt aktiviert hast und keine Tippfehler im Code vorhanden sind.
Alternative Methoden
Falls du keinen VBA-Code verwenden möchtest, kannst du auch eine Batch-Datei erstellen, um die Dateien umzubenennen. Hier ist ein einfaches Beispiel:
-
Erstelle eine Textdatei und benenne sie in rename.bat
um.
-
Füge folgenden Code ein:
@echo off
setlocal enabledelayedexpansion
set "old=06"
set "new=07"
for %%f in (*%old%*.xls) do (
set "filename=%%f"
set "newname=!filename:%old%=%new%!"
ren "%%f" "!newname!"
)
-
Speichere die Datei und führe sie aus, um die alten Dateinamen zu ändern.
Diese Methode erfordert keine Programmierkenntnisse und ist eine schnelle Möglichkeit, um mehrere Dateien umzubenennen.
Praktische Beispiele
Stell dir vor, du hast folgende Dateien im Ordner:
06_Test1_V1_(gültig_ab_01.06.2022).xls
06_Test2_V1_(gültig_ab_05.06.2022).xls
Nach dem Ausführen des VBA-Codes oder der Batch-Datei sollten die Dateinamen wie folgt aussehen:
07_Test1_V1_(gültig_ab_01.07.2022).xls
07_Test2_V1_(gültig_ab_05.07.2022).xls
So kannst du sicherstellen, dass alle relevanten Informationen automatisch aktualisiert werden, ohne manuell eingreifen zu müssen.
Tipps für Profis
- Regelmäßige Sicherung: Bevor du eine Batch-Aktion ausführst, erstelle immer eine Sicherung deiner Dateien.
- Testlauf: Führe deinen VBA-Code oder die Batch-Datei zunächst in einem Testordner aus, um sicherzustellen, dass alles wie gewünscht funktioniert.
- Automatisierung: Du kannst deine VBA-Skripte so einrichten, dass sie automatisch zur Monatswende ausgeführt werden, um Dateinamen stets aktuell zu halten.
FAQ: Häufige Fragen
1. Wie kann ich die Dateiendung von .xls auf .xlsx ändern?
Du kannst die Dateiendung in deinem VBA-Code anpassen, indem du *.xls*
durch *.xlsx*
ersetzt, um alle xlsx-Dateien zu erfassen.
2. Funktioniert dieser Prozess auch auf Mac?
Die VBA-Methode funktioniert in Excel für Mac, jedoch sind Batch-Dateien spezifisch für Windows. Du müsstest für Mac eine alternative Lösung finden, z.B. mit AppleScript.