Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA // Datei speichern unter und dann löschen

VBA // Datei speichern unter und dann löschen
13.02.2014 13:22:05
HTT
Hallo,
geht das, das ich eine Exceldatei öffne, diese unter einem anderen Pfad & anderen Namen speichere und die originale Datei im Pad lösche.
Danke für Hilfe
Grüße Christian

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA // Datei speichern unter und dann löschen
13.02.2014 19:58:30
Andy
Hallo Christian,
vielleicht so?
Option Explicit
Sub speichern()
Dim Originaladresse As String
'Originaladresse zwischenspeichern
Originaladresse = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
'Mappe unter neuem Namen speichern
ActiveWorkbook.SaveAs Filename:="C:\Users\Public\NeueMappe.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'Originaldatei löschen
Kill Originaladresse
End Sub
Optional kann Du mit Application.DisplayAlerts = False oder True die Warnmeldungen ausschalten
Kennst Du den Markorecorder? Damit kannst du dir VBA aufzeichnen und anschließend im VBA Editor modifizieren. Mit ein bißchen Google dabei bekommst du das hier auch hin.
Gruß Andy

Anzeige
AW: VBA // Datei speichern unter und dann löschen
14.02.2014 14:23:03
HTT
Hallo Andy,
Danke für die Hilfe :-)
Recorder und Google sind schon bekannt, nur fehlt manchmal die Zeit, da stell ich die Frage ins Forum..
VG Christian
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel VBA: Datei speichern und löschen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei unter einem neuen Namen zu speichern und die originale Datei zu löschen, kannst Du folgenden VBA-Code verwenden:

Option Explicit
Sub speichern()
    Dim Originaladresse As String
    'Originaladresse zwischenspeichern
    Originaladresse = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
    'Mappe unter neuem Namen speichern
    ActiveWorkbook.SaveAs Filename:="C:\Users\Public\NeueMappe.xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    'Originaldatei löschen
    Kill Originaladresse
End Sub

Dieser Code speichert die aktive Arbeitsmappe unter einem neuen Namen und löscht die originale Datei. Du kannst den Pfad und den Dateinamen nach Deinen Wünschen anpassen. Optional kannst Du auch Application.DisplayAlerts = False verwenden, um Warnmeldungen auszuschalten, wenn die Datei gelöscht wird.


Häufige Fehler und Lösungen

  • Fehler: "Datei kann nicht gelöscht werden"
    Lösung: Stelle sicher, dass die originale Datei nicht geöffnet ist, während Du versuchst, sie zu löschen.

  • Fehler: "Datei nicht gefunden"
    Lösung: Überprüfe den angegebenen Pfad und Dateinamen im Kill Befehl. Der Pfad muss korrekt und die Datei vorhanden sein.

  • Warnmeldungen beim Löschen
    Du kannst die Warnmeldungen mit Application.DisplayAlerts = False deaktivieren, bevor Du die Datei mit Kill löschst.


Alternative Methoden

Eine alternative Methode könnte die Verwendung von Excel-Formeln oder Makros sein, die keine Programmierung erfordern. Du könntest auch den Excel-Datei-Manager nutzen, um Dateien manuell zu speichern und zu löschen. Eine andere Möglichkeit ist, mit dem "Speichern unter"-Dialog von Excel zu arbeiten, um die Datei zu speichern und dann die originale Datei manuell zu löschen.


Praktische Beispiele

  1. Speichern unter einem neuen Namen: Du kannst den VBA-Code anpassen, um die Datei in einen spezifischen Ordner zu speichern:

    ActiveWorkbook.SaveAs Filename:="C:\DeinPfad\NeuerName.xlsx"
  2. Datei löschen: Um sicherzustellen, dass die Datei gelöscht wird, kannst Du zuerst prüfen, ob sie existiert:

    If Dir(Originaladresse) <> "" Then Kill Originaladresse

Tipps für Profis

  • Nutze den Makro-Recorder, um Dir VBA-Befehle aufzeichnen zu lassen. Dies kann helfen, schneller zu lernen, wie Du spezifische Aufgaben automatisieren kannst.
  • Experimentiere mit Fehlerbehandlungsroutinen, um die Robustheit Deines Codes zu erhöhen. Beispielsweise kannst Du On Error Resume Next verwenden, um Fehler zu ignorieren und den Code fortzusetzen.
  • Halte Deine VBA-Projekte ordentlich, indem Du Kommentare in Deinem Code hinzufügst. Dies hilft Dir, den Überblick zu behalten und Deinen Code später leichter zu verstehen.

FAQ: Häufige Fragen

1. Wie kann ich eine Datei in einem anderen Format speichern?
Du kannst den FileFormat-Parameter im SaveAs-Befehl anpassen, um verschiedene Formate zu wählen, wie z.B. xlWorkbookNormal für .xls oder xlOpenXMLWorkbook für .xlsx.

2. Was passiert, wenn die Datei, die ich löschen möchte, gerade verwendet wird?
Wenn die Datei gerade geöffnet ist, wird der Kill Befehl fehlschlagen. Du musst sicherstellen, dass die Datei geschlossen ist, bevor Du versuchst, sie zu löschen.

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