Nombre de sauvegardes de fichier

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

degap05

XLDnaute Impliqué
Bonjour,

J'ai besoin de votre aide.

Grâce au forum, j'ai mis en place sur un fichier, une sauvegarde automatique en quittant, avec nombre de sauvegardes paramétrables.
Format de sauvegarde avec date et heure.
Ce code fonctionne parfaitement.
Mais il ne prend plus en compte le nombre d'exemplaires choisi dans le dossier sauvegarde lorsqu'on change de mois.
Comment résoudre ce problème pour ne prendre en compte que le nom du fichier tout en gardant la date et l'heure (plus facile pour choisir le bon fichier en cas de problème).

Merci.
A+
 

Pièces jointes

Re : Nombre de sauvegardes de fichier

Bonsoir Degap05,

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application.FileSearch
    .LookIn = "C:\Documents and Settings\mamorgan\Bureau\Porte-documents\Sauvegarde\"
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "essai*"
    .Execute
    If .FoundFiles.Count = 2 Then
        Kill .FoundFiles(1)
    End If
End With
ThisWorkbook.Unprotect
ThisWorkbook.SaveAs Filename:="C:\Documents and Settings\mamorgan\Bureau\Porte-documents\Sauvegarde\" & "essai" & Format(Now, " dd-mm-yy ""à"" hh""h""mm""mn""") & ".xls"
MsgBox "Sauvegarde effectuée!"
ThisWorkbook.Protect
End Sub
De ce que je vois dans ton code, c'est le premier fichier trouvé dans ta liste qui est supprimé
et comme tu les nomment avec "dd-mm-yy"
Le 07-04-09 se retrouvera devant celui du 31-03-09

Une solution peut-être serait de les nommer dans le sens inverse, à savoir
"yy-mm-dd"

Comme ça 09-03-31 va bien se retrouver devant 09-04-07"

A essayer 😉

A+
 
Re : Nombre de sauvegardes de fichier

Bonjour,

J'ai modifié selon les indications de BrunoM45, mais c'est toujours pareil.
Au changement de mois, le dernier fichier sauvegardé du mois précédent, n'est plus pris en compte pour être supprimé.
La mise à jour de la sauvegarde ne se fait plus que sur un fichier et non pas deux comme cela est paramétré.

Peut-être un testeur entre mai et juin ?
Dans ce cas, sauvegarder deux fois en mai, puis recommencer en juin.
Résultat à confirmer par celui ou celle qui voudra tester.

Merci.
A+
 
Re : Nombre de sauvegardes de fichier

Salut Degap05,

Je ne comprends pas pourquoi, cela devrait ne pas fonctionner 😕

Puisque il vérifie seulement le nombre de fichier dans le répertoire "Sauvegarde", rien à voir avec les dates !?

Je vais tester tout de même 😉

Confirmation chez moi cela fonctionne très bien, même en changeant de mois !?

A+
 
Dernière modification par un modérateur:
Re : Nombre de sauvegardes de fichier

Salut Degap05,

Je ne comprends pas pourquoi, cela devrait ne pas fonctionner 😕

Puisque il vérifie seulement le nombre de fichier dans le répertoire "Sauvegarde", rien à voir avec les dates !?

Je vais tester tout de même 😉

Confirmation chez moi cela fonctionne très bien, même en changeant de mois !?

A+

Bonjour,

Peux-tu tester en situation réelle, lors du changement mai/juin ?
Je ferai la même chose et je mettrai le fichier de sauvegarde en pièce jointe.

Merci de ton aide.

A+
 
Re : Nombre de sauvegardes de fichier

Salut Degap05,

Désolé pour ce fil décousu, mais avec ces chaleurs, je suis plutôt dehors 😛

Qu'entends-tu par
Peux-tu tester en situation réelle, lors du changement mai/juin ?
Changer l'horloge de ton PC est une situation réelle !
Il est bien évident qu'avant j'avais quitté Excel.

Question : as-tu bien mis le code avec : yy-mm-dd 😕

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Dim VPath As String
  VPath = "C:\Documents and Settings\mamorgan\Bureau\Porte-documents\Sauvegarde\"
  With Application.FileSearch
    .LookIn = VPath
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "essai*"
    .Execute
    If .FoundFiles.Count = 2 Then
      Kill .FoundFiles(1)
    End If
  End With
  ThisWorkbook.Unprotect
  ThisWorkbook.SaveAs Filename:=VPath & "essai" & Format(Now, " [COLOR=blue][B]yy-mm-dd[/B][/COLOR] ""à"" hh""h""mm""mn""") & ".xls"
  MsgBox "Sauvegarde effectuée!"
  ThisWorkbook.Protect
End Sub

De plus tu fais ta sauvegarde dans le porte-documents !?
Est-ce que la synchronisation ne gène pas le processus ?

A+
 
Dernière modification par un modérateur:
Re : Nombre de sauvegardes de fichier

Salut Degap05,

Désolé pour ce fil décousu, mais avec ces chaleurs, je suis plutôt dehors 😛

Qu'entends-tu par
Changer l'horloge de ton PC est une situation réelle !
Il est bien évident qu'avant j'avais quitté Excel.

Question : as-tu bien mis le code avec : yy-mm-dd 😕

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Dim VPath As String
  VPath = "C:\Documents and Settings\mamorgan\Bureau\Porte-documents\Sauvegarde\"
  With Application.FileSearch
    .LookIn = VPath
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "essai*"
    .Execute
    If .FoundFiles.Count = 2 Then
      Kill .FoundFiles(1)
    End If
  End With
  ThisWorkbook.Unprotect
  ThisWorkbook.SaveAs Filename:=VPath & "essai" & Format(Now, " [COLOR=blue][B]yy-mm-dd[/B][/COLOR] ""à"" hh""h""mm""mn""") & ".xls"
  MsgBox "Sauvegarde effectuée!"
  ThisWorkbook.Protect
End Sub

De plus tu fais ta sauvegarde dans le porte-documents !?
Est-ce que la synchronisation ne gène pas le processus ?

A+

Bonjour BrunoM45,

Question : as-tu bien mis le code avec : yy-mm-dd : Oui,

Pour le reste, je vais vérifier encore une fois et je vérifierai comment la sauvegarde s'est effectuée sur mes fichiers de travail, le 1er juin.
Si je constate une anomalie, je reposterai à ce moment là.

Merci encore pour ton suivi.

A+
 
Re : Nombre de sauvegardes de fichier

Bonjour le forum, BrunoM45,

C'est confirmé.
Ce matin j'ai ouvert et fermé plusieurs fois le fichier, pour obtenir des sauvegardes datées du 2 juin.
Or il reste une sauvegarde datée de mai et une seule datée de juin.
Celle qui est datée de mai n'est donc pas prise en compte dans le comptage et le remplacement.

Bizarre non ?

A+
 
Re : Nombre de sauvegardes de fichier

Salut Degap05,

Je ne comprends pas ce qui ce passe chez toi 😕
Qu'elle est ta configuration (version de windows et d'Office) ?

quand tu changes la date manuellement sur ton PC est-ce que cela te fait la même chose !?

Sinon tu peux essayer
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Dim VPath As String
  VPath = "D:\Nos Documents\Mes Docs EXCEL\_Excel-downloads\Sauvegarde\"
  With Application.FileSearch
    '.LookIn = "C:\Documents and Settings\mamorgan\Bureau\Porte-documents\Sauvegarde\"
    .LookIn = VPath
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "essai*"
    .Execute
    If .FoundFiles.Count = 2 Then
      If .FoundFiles(1) < .FoundFiles(2) Then
        Kill .FoundFiles(1)
      Else
        Kill .FoundFiles(2)
      End If
    End If
  End With
  ThisWorkbook.Unprotect
  ThisWorkbook.SaveAs Filename:=VPath & "essai" & Format(Now, " yy-mm-dd ""à"" hh""h""mm""mn""") & ".xls"
  MsgBox "Sauvegarde effectuée!"
  ThisWorkbook.Protect
End Sub

A+
 
- 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

Retour