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

Excel an zwei Orten speichern

Forumthread: Excel an zwei Orten speichern

Excel an zwei Orten speichern
12.02.2018 11:28:30
Dennis
Hallo Zusammen,
bei mir wird aus einer Excel (Datei A) eine neue Excel (Datei B) erstellt und an einen anderen Ort mit neuem Namen gespeichert. Nun will ich das die selbe Datei (Datei B) zusätzlich noch an einen dritten Ort zur Sicherung gespeichert wird.
Ich hatte die Überlegung das mit einer Batch-Datei zu machen und diese dann in der Excel ansprechen. Dachte aber es muss doch eine Möglichkeit geben diese Datei an zwei Orten gleichzeitig zu speichern - leider schaffe ich es nicht.
Für eure Hilfe bedanke ich mich schon jetzt.
Liebe Grüße Dennis.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel an zwei Orten speichern
12.02.2018 12:04:42
Dennis
Danke Bernd.
Das hat ein wenig geholfen, jedoch funktioniert es nicht wirklich. Mein Problem ist:
Ich nehme eine Datei A, kopiere von Datei A ein paar Tabellenblätter in eine neue Datei B, hier ändere ich noch ein paar Dinge und speichere die neue Datei B an einem speziellen Ort. Dann wird die Datei B (ohne das sie jemals zu sehen war) geschlossen und ich kann wieder wie gewohnt in der Ursprungsdatei A weiterarbeiten.
Hab ich das so geschrieben das man es verstehen konnte?
Hier der Code:
ActiveWorkbook.Save
Worksheets(Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", _
"September", "Oktober", "November", "Dezember")).Copy
ActiveWorkbook.SaveAs Filename:= _
"Speicherort 1" & Format(Now, "YYYY") & Format(Now, "YYYYMMDD_hhmm") & ".xlsx", _
FileFormat:=xlWorkbookDefault, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Call Drucker_Einrichten 'Durckbereich festlegen
Call Saeubern 'alles außerhalb des Druckbereichs löschen
Dim i As Worksheet 'Blattschutz setzen
For Each i In ActiveWorkbook.Worksheets
i.Protect Password:="Test" 'Hier steht das Passwort zum Blattschutz
Next i
Sheets("Dezember").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$54"
Sheets("November").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AE$56"
Sheets("Oktober").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$56"
Sheets("September").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AE$59"
Sheets("August").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$56"
Sheets("Juli").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$54"
Sheets("Juni").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AE$54"
Sheets("Mai").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$54"
Sheets("April").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AE$54"
Sheets("März").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$56"
Sheets("Februar").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AD$54"
Sheets("Januar").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AF$54"
Sheets(Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", _
"September", "Oktober", "November", "Dezember")).Select
'Export an Teamlaufwerk
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"\\Speicherort 1" & Format(Now, "YYYY") & "_Planung" & Format(Now, "YYYYMMDD_hhmm") & _
".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
ActiveWorkbook.Save 'Die neue Arbeitsmappe speichen
ActiveWorkbook.Close
Application.ScreenUpdating = True
'Application.Quit 'Schließt Excel
'Call alle_Dateien_speichern
Application.DisplayAlerts = True
UserForm2.Hide
UserForm1.Show 'UserForm1 Schließen
MsgBox "Diese Version der Planung wurde Erfolgreich sowohl als Excel-Datei " & _
"als auch im PDF-Format auf das Team-Laufwerk gespeichert. " & _
vbNewLine & vbNewLine & _
"Viel Erfolg bei der weiteren Planung.", vbOKOnly, "Meldung der Fertigstellung"

Anzeige
AW: Excel an zwei Orten speichern
12.02.2018 19:31:18
Robert
Hallo Dennis,
mit den Zeilen
ActiveWorkbook.Save 'Die neue Arbeitsmappe speichen
ActiveWorkbook.Close

in Deinem Code wird die neue Datei ja gespeichert und anschließend geschlossen. Wenn Du dann zwischen diesen Zeilen folgendes einfügst, wird vor dem schließen eine Kopie der neuen Datei im Verzeichnis "Sicherungsverzeichnis" (da bitte den entsprechenden Sicherungspfad mit abschließenden Backslash (\) einsetzen) mit dem gleichen Namen gespeichert:
ActiveWorkbook.SaveCopyAs "Sicherungsverzeichnis" & ActiveWorkbook.Name
Gruß
Robert
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel Datei an zwei Orten gleichzeitig speichern


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei an zwei Orten gleichzeitig zu speichern, kannst du den folgenden VBA-Code verwenden. Dieser Code speichert die Datei zuerst an einem spezifischen Ort und dann an einem Sicherungsort.

  1. Öffne die Excel-Datei, die du speichern möchtest.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul hinzu (Einfügen > Modul).
  4. Kopiere den folgenden Code in das Modul:
Sub SpeichereAnZweiOrten()
    Dim Speicherort1 As String
    Dim Sicherungsverzeichnis As String

    Speicherort1 = "C:\MeinSpeicherort\" ' Ersetze mit deinem Speicherort
    Sicherungsverzeichnis = "C:\MeinSicherungsverzeichnis\" ' Ersetze mit deinem Sicherungsverzeichnis

    ' Speichern der Arbeitsmappe
    ActiveWorkbook.SaveAs Filename:=Speicherort1 & "DateiB.xlsx", FileFormat:=xlWorkbookDefault

    ' Kopie der Arbeitsmappe im Sicherungsverzeichnis speichern
    ActiveWorkbook.SaveCopyAs Sicherungsverzeichnis & "DateiB.xlsx"

    ' Schließen der Arbeitsmappe
    ActiveWorkbook.Close
End Sub
  1. Passe die Speicherorte im Code entsprechend an.
  2. Führe das Skript aus, um die Datei an beiden Orten zu speichern.

Häufige Fehler und Lösungen

  • Fehler: Die Datei wird nicht an beiden Orten gespeichert.

    • Lösung: Überprüfe die Speicherpfade und stelle sicher, dass du die richtigen Berechtigungen zum Schreiben in diese Verzeichnisse hast.
  • Fehler: Der Code läuft nicht, weil ein Fehler auftritt.

    • Lösung: Achte darauf, dass du die Datei bereits gespeichert hast, bevor du den Code ausführst.

Alternative Methoden

Eine alternative Methode, um eine Excel-Datei an zwei Orten gleichzeitig zu speichern, ist die Verwendung von Batch-Dateien. Du kannst eine Batch-Datei erstellen, die die Excel-Datei kopiert und an einem anderen Ort speichert. So kannst du den Prozess automatisieren.

  1. Erstelle eine .bat-Datei mit folgendem Inhalt:
@echo off
copy "C:\MeinSpeicherort\DateiB.xlsx" "C:\MeinSicherungsverzeichnis\DateiB.xlsx"
  1. Füge diese Batch-Datei in dein Excel-Makro ein, um sie nach dem Speichern der Datei automatisch auszuführen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie du deine Excel-Datei an zwei Orten speichern kannst:

Sub BeispielSpeichern()
    Dim Speicherort As String
    Dim BackupOrt As String

    Speicherort = "C:\Daten\"
    BackupOrt = "D:\Backup\"

    ' Speichern an einem Ort
    ActiveWorkbook.SaveAs Filename:=Speicherort & "Plan.xlsx", FileFormat:=xlWorkbookDefault

    ' Speichern an einem zweiten Ort
    ActiveWorkbook.SaveCopyAs BackupOrt & "Plan_Backup.xlsx"
End Sub

In diesem Beispiel wird die Datei "Plan.xlsx" im ersten Speicherort und als Sicherung "Plan_Backup.xlsx" im Backup-Ort gespeichert.


Tipps für Profis

  • Nutze die Application.DisplayAlerts = False-Anweisung, um Excel-Dialoge beim Speichern zu unterdrücken.
  • Überlege, den Code zu erweitern, um weitere Informationen wie Datum und Uhrzeit in den Dateinamen aufzunehmen, um Versionierungen zu erleichtern.
  • Stelle sicher, dass deine Excel-Version die xlWorkbookDefault-Konstante unterstützt, um Kompatibilitätsprobleme zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich den Speicherort dynamisch ändern? Ja, du kannst den Speicherort in der Variablen definieren und zur Laufzeit anpassen.

2. Funktioniert dieser Code in Excel 2016? Ja, der bereitgestellte Code ist mit Excel 2016 und neueren Versionen kompatibel.

3. Wie kann ich sicherstellen, dass die Sicherung immer erfolgreich ist? Du kannst nach dem SaveCopyAs-Befehl eine Überprüfung einfügen, die den Erfolg des Speichervorgangs validiert.

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