Collapse column

Autor Thema: Office 2010: Makro Wenn datei beim Speichern vorhanden ersetzen  (Gelesen 3497 mal)

Offline thepocky

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Office 2010: Makro Wenn datei beim Speichern vorhanden ersetzen
« am: März 18, 2012, 01:46:51 Vormittag »
Hallo,

ich habe folgendes Makro:

Sub Sicherheitskopie()

Dim Altname As String, Neuname As String, Pfad As String

Pfad = "M:\Freecom-HardDriveXS-01\SICHERHEITSKOPIE_Wurzelimperium"

ThisWorkbook.Save

Altname = ThisWorkbook.FullName

If Right$(Pfad, 1) <> "\" Then Pfad = Pfad + "\"

Neuname = Pfad & Format(Now, "YYYY-MM-DD") & "-" & ThisWorkbook.Name

ThisWorkbook.SaveAs Filename:=Neuname

Workbooks.Open (Altname)

ThisWorkbook.Close


End Sub

Dieses Makro wird zurzeit Ausgeführt beim Schließen der Datei. Nun möchte ich dieses Erweitern.

Beim Schließen soll noch überprüft werden, ob es schon eine Datei mit dem selben Naben gibt in dem Ordner. Falls ja, soll die Datei ersetzt werden, wenn nicht, normal Speichern.

Für einen Lösungsansatz wäre ich dankbar.

Viele Grüße
Björn

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline thepocky

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Office 2010: Antw:Office 2010: Makro Wenn datei beim Speichern vorhanden ersetzen
« Antwort #1 am: März 18, 2012, 02:48:39 Vormittag »
Hallo nochmals,

mal wieder habe ich mir selber geholfen!

Wenn die Geduld nur so lang wäre wie ich Groß bin!  :D

Lösung:

(Funktioniert natürlich als Schlatfläche und beim Close)

Public Sub Speichern()

Dim Altname As String, Neuname As String, Pfad As String

Pfad = "M:\Freecom-HardDriveXS-01\SICHERHEITSKOPIE_Wurzelimperium"

ThisWorkbook.Save

Altname = ThisWorkbook.FullName

If Right$(Pfad, 1) <> "\" Then Pfad = Pfad + "\"

Neuname = Pfad & Format(Now, "YYYY-MM-DD") & "-" & ThisWorkbook.Name

Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=Neuname

Application.DisplayAlerts = True

Workbooks.Open (Altname)

ThisWorkbook.Close



End Sub

Ich habe einfach folgendes ersetzt:
ThisWorkbook.SaveAs Filename:=Neuname
Durch folgendes:

Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=Neuname

Application.DisplayAlerts = True

Gruß
Björn

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.