Bonjour le forum,
Je viens vers vous pour trouver une solution à un problème de sauvegarde automatique d’un fichier Excel.
Grace à un code que j’ai pu trouver grâce à Dan et où, j’ai placé un petit bout de code supplémentaire.
En fait ce fichier est partagé sur un serveur, mais les pc utilisés n’ont pas les mêmes heures. Je me retrouve donc avec plusieurs sauvegardes dans le répertoire prévu à cet effet.
Est-il possible que la macro n’enregistre qu’une copie de sauvegarde.
Merci d’avance pour votre aide.
Code :
Private Sub Workbook_Open()
Application.OnTime TimeValue("18:45:00"), "Enregistrer_Auto"
End Sub
Option Explicit
Sub Enregistrer_Auto()
'Enregistrer le fichier dans son emplacement d'origine pour que toutes les données des pc soient enregistrées avant sauvegarde
If ThisWorkbook.Saved = False Then
ThisWorkbook.Save
End If
Dim CheminCopie As String, Fichier As String
'répertoire pour la sauvegarde
CheminCopie = "\\beeucofs02\shared_data\OPERATION\Zone Dispatching\Workbook\"
'fichier enregistré sous le nom Données du ddmmaaaa.xls
Fichier = "Sauvegarde_du_ " & Format(Date, "ddmmyyyy") & "_" & Format(Time, "hhmmss") & ".xlsm"
ActiveWorkbook.SaveCopyAs CheminCopie & Fichier
End Sub