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

Forumthread: kompletter Ordner kopieren und umbenennen

kompletter Ordner kopieren und umbenennen
26.05.2005 17:41:44
Kenny
Hallo!
Wie kann ich einen kompletten Ordner (unbesehen und mit einer .xla und einer .dll Datei) kopieren und nach meinen Wünschen benennen (also umbenennen)?
Geht das mit diesem FileSystemObject (mit dem ich mich nicht auskenne) oder auch einfacher?
Hab bisher nur Lösungen gefunden bei denen Dateien geöffnet werden mussten und davon gibt es sehr viel.
Vielen Dank schon Mal!
Kenny
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: kompletter Ordner kopieren und umbenennen
26.05.2005 17:47:55
Bert
Hi,
Option Explicit

Sub Ordner_kopieren()
Const ueberschreiben As Boolean = True
Const Quelle As String = "c:\eigene dateien"
Const Ziel As String = "c:\eigene dateien\eigene dateien_bak"
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder Quelle, Ziel, ueberschreiben
End Sub

Gruß Bert
Anzeige
AW: kompletter Ordner kopieren und umbenennen
26.05.2005 18:26:04
Kenny
Danke!
Noch was dazu: Den Pfad habe ich aus einer anderen Funktion aber der frisst scheinbar nur den Pfad, wenn er ohne \ am Schluss ist. Wie krieg ich das denn weg?
Kenny
AW: kompletter Ordner kopieren und umbenennen
26.05.2005 18:31:26
Bert
Const PFAD As String = "c:\eigene dateien\eigene dateien_bak\"
MsgBox Left(PFAD, Len(PFAD) - 1)
mfg Bert
Anzeige
AW: kompletter Ordner kopieren und umbenennen
26.05.2005 18:41:55
Kenny
Super, klappt!
Danke vielmals!
AW: kompletter Ordner kopieren und umbenennen
26.05.2005 18:26:13
Kenny
Danke!
Noch was dazu: Den Pfad habe ich aus einer anderen Funktion aber der frisst scheinbar nur den Pfad, wenn er ohne \ am Schluss ist. Wie krieg ich das denn weg?
Kenny
;

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

Komplette Ordner in Excel kopieren und umbenennen


Schritt-für-Schritt-Anleitung

Um einen kompletten Ordner in Excel zu kopieren und umzubenennen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

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

    Sub Ordner_kopieren()
       Const ueberschreiben As Boolean = True
       Const Quelle As String = "c:\eigene dateien"
       Const Ziel As String = "c:\eigene dateien\eigene dateien_bak"
       Dim objFSO As Object
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       objFSO.CopyFolder Quelle, Ziel, ueberschreiben
    End Sub
  4. Ändere die Pfade in den Konstanten Quelle und Ziel nach Deinen Bedürfnissen.

  5. Schließe den VBA-Editor und führe das Makro aus, indem Du ALT + F8 drückst und das Makro auswählst.


Häufige Fehler und Lösungen

  • Fehler: Der Pfad endet mit einem Backslash ()
    Wenn der Pfad nicht akzeptiert wird, stelle sicher, dass er ohne Backslash am Ende eingegeben wird. Du kannst dies mit folgendem Code überprüfen:

    Const PFAD As String = "c:\eigene dateien\eigene dateien_bak\"
    MsgBox Left(PFAD, Len(PFAD) - 1)
  • Fehler: Ordner existiert bereits
    Wenn der Zielordner bereits existiert, kann es zu Problemen kommen. Stelle sicher, dass Du den Zielordner entweder löschst oder umbenennst, bevor Du das Skript ausführst.


Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch Windows-Bordmittel verwenden:

  1. Windows Explorer: Öffne den Explorer, klicke mit der rechten Maustaste auf den Ordner, den Du kopieren möchtest, und wähle Kopieren. Gehe dann an den gewünschten Zielort, klicke mit der rechten Maustaste und wähle Einfügen.
  2. Befehlszeile: Du kannst auch die Eingabeaufforderung nutzen. Verwende den Befehl:

    xcopy "C:\eigene dateien" "C:\eigene dateien\eigene dateien_bak" /E /I

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der VBA-Methode:

  • Beispiel 1: Kopiere einen Ordner mit mehreren Unterordnern und Dateien:

    Const Quelle As String = "C:\Projekte"
    Const Ziel As String = "C:\Backups\Projekte_backup"
  • Beispiel 2: Kopiere einen Ordner und benenne ihn um:

    Const Quelle As String = "C:\Bilder"
    Const Ziel As String = "C:\Bilder_backup"

Diese Beispiele zeigen, wie einfach es ist, einen Ordner zu kopieren und umzubenennen.


Tipps für Profis

  • Verwende Error Handling in Deinem VBA-Code, um mögliche Fehler beim Kopieren der Ordner zu verwalten.
  • Nutze die Möglichkeit, Protokolle zu führen, um festzuhalten, was kopiert wurde. Dies kann hilfreich sein, wenn Du öfter Excel-Dateien kopieren und umbenennen musst.
  • Erstelle eine Benutzeroberfläche mit Formularen, um den Prozess für andere Anwender zu vereinfachen.

FAQ: Häufige Fragen

1. Wie kann ich einen Ordner automatisch kopieren?
Du kannst ein VBA-Makro erstellen, das zu bestimmten Zeiten oder bei bestimmten Ereignissen automatisch ausgeführt wird.

2. Ist es möglich, nur bestimmte Dateitypen zu kopieren?
Ja, Du kannst die Dateien filtern, indem Du eine Schleife verwendest, die nur die gewünschten Dateitypen kopiert.

3. Funktioniert das auch in Excel 2016?
Ja, die oben genannten Methoden funktionieren in Excel 2016 sowie in anderen Versionen, die VBA unterstützen.

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