Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copie de sauvegarde

  • Initiateur de la discussion Initiateur de la discussion emp06
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

emp06

Guest
Comme sous word, je souhaite que le programme crée automatiquement une copie de sauvegarde. Merci de me dire comment faire
 
Re : copie de sauvegarde

Merci,
Ce que je souhaite également, c'est que lorsque j'enregistre le fichier, celui-ci soit automatiquement dupliqué sur le disque. L'instruction que vous m'avez donné correspond à ceci, ou bien il existe directement la possibilité de le faire par le biais du menu, comme sous word.
 
Re : copie de sauvegarde

Re

Un exemple à étudier
Ce lien n'existe plus

Exemple pour copier deux exemplaires

Sub SauveDeux() ' à améliorer
ThisWorkbook.SaveAs "C:\test.xls"
ThisWorkbook.SaveAs "C:\copiedetest.xls"
End Sub

Sub SauveDeuxI()
NOM=InputBox("Nom de la copie?")
ThisWorkbook.SaveCopyAs filename:=NOM & ".xls"
End Sub

En regardant du coté de l'enregistreur de macro
Code:
Sub Macro1()
ActiveWorkbook.SaveAs Filename:="C:\test.xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, [B]CreateBackup:=True[/B]
End Sub

Cette option crée automatiquement une copie

Autre exemple
Code:
Sub test() 
    ThisWorkbook.Save 
    Application.DisplayAlerts = False 
    NOM=InputBox("Nom de la copie?")
    ThisWorkbook.SaveAs filename:=NOM & ".xls"
    Application.Quit 'pas obligatoire peut etre mis een commentaire
End Sub

Sauvegarde à la fermeture du classeur (Date + Nom du classeur)
A mettre dans le code du classeur (ThisWorkBook)
Code:
Option Explicit 
 
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'auteur: Bob Phillips   
    ThisWorkbook.SaveCopyAs "C:\Backups\" & _ 
     Format(Date, "yyyy-mm-dd") & " - " & ThisWorkbook. Name 
'on peut changer le format, ex:
'Format(Date, "mm-dd") & " - " & ThisWorkbook. Name 
End sub

Et une dernière macro (proposée comme source d'inspiration)
Code:
Sub backupBYDATE()
'AUTEUR macro originale :makako
'auto save by date
'decommenter la ligne ci-dessous pour activer la sauvegarde un jour particulier
'ici le mardi
'If evaluate("=WEEKDAY(TODAY())" ) <> 3 then: exit sub
Dim dname As String, strTest As String, tStamp As String
dname = "C:\" & Format(Now(), "yy_mmdd") 'ici adapter la lettre du lecteur
tStamp = Format(Time, "hh-mm-ss")
strTest = Dir(dname, vbDirectory)
'test de l'existence du répertoire
If (strTest = "") Then MkDir (dname) 'création du répertoire si inexistant ex: 07_0614
ActiveWorkbook.SaveCopyAs dname & "\" & tStamp & ActiveWorkbook.Name
ActiveWorkbook.Save 'also save current file
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
126
Réponses
5
Affichages
431
Réponses
12
Affichages
743
Réponses
4
Affichages
166
Réponses
18
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…