Microsoft 365 Suppressions anciens fichiers de sauvegarde à la fermeture du fichier

  • Initiateur de la discussion Initiateur de la discussion Piaf79
  • 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 !

Piaf79

XLDnaute Junior
Bonsoir le forum,

J'ai un fichier avec le code suivant :

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim NomDossier As String
Dim NomFichier As String

NomDossier = "C:\Users\xxx\"
Application.DisplayAlerts = False
NomFichier = Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh.mm") & "_SAUV ACCR TOKYO 2020.xlsm"
ActiveWorkbook.SaveCopyAs NomDossier & NomFichier


NomDossier = "L:\yyy\vvv\"
Application.DisplayAlerts = False
NomFichier = Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh.mm") & "_SAUV ACCR TOKYO 2020.xlsm"
ActiveWorkbook.SaveCopyAs NomDossier & NomFichier


NomDossier = "L:\zzz\"
Application.DisplayAlerts = False
NomFichier = Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh.mm") & "_SAUV ACCR TOKYO 2020.xlsm"
ActiveWorkbook.SaveCopyAs NomDossier & NomFichier

End Sub


Dans le dossier : "L:\zzz\" je voudrais simplement garder la dernière sauvegarde (pour les deux autres dossiers ne rien supprimer).
Est-ce possible ?

Merci par avance pour votre aide.

P79
 
Dans le dossier : "L:\zzz\" je voudrais simplement garder la dernière sauvegarde (pour les deux autres dossiers ne rien supprimer).
Est-ce possible ?

Merci par avance pour votre aide.

P79
Bonjour,
Pour la partie "L:\zzz\"
VB:
 '-----------
    NomDossier = "L:\zzz\"
    On Error Resume Next ' si dossier vide
    Kill NomDossier & "*.*"
    On Error GoTo 0
    Application.DisplayAlerts = False
    NomFichier = Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh.mm") & "_SAUV ACCR TOKYO 2020.xlsm"
    ActiveWorkbook.SaveCopyAs NomDossier & NomFichier
    '--------------'
Attention toutefois, il n'y a pas de récupération possible "Kill" c'est "Kill" ; il n'y aura pas de corbeille.
 
Bonjour,
Pour la partie "L:\zzz\"
VB:
 '-----------
    NomDossier = "L:\zzz\"
    On Error Resume Next ' si dossier vide
    Kill NomDossier & "*.*"
    On Error GoTo 0
    Application.DisplayAlerts = False
    NomFichier = Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh.mm") & "_SAUV ACCR TOKYO 2020.xlsm"
    ActiveWorkbook.SaveCopyAs NomDossier & NomFichier
    '--------------'
Attention toutefois, il n'y a pas de récupération possible "Kill" c'est "Kill" ; il n'y aura pas de corbeille.
Merci c'est parfait !
 
- 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

Discussions similaires

Réponses
4
Affichages
864
Retour