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

nouveau problème sur un kill

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 !

lagodille

XLDnaute Occasionnel
voilà j'ai :
Dim j As String, x As String
Sub effac()

j = "C:\"
x = Dir(j & "Sauvegarde*" & ".xls")
If x <> "" Then Kill j & x

ActiveWorkbook.SaveAs "C:\Sauvegarde " & Format(Now, "dd-mm-yy hhnnss") & ".xls"

End Sub

seulement excel m'empêche de supprimer l'ancien fichier.
Je suppose que c'est parce que l'ancien fichier est toujours ouvert au moment du supp.
comment faire pour que ca soit réalisable ?
merci
 
Re : nouveau problème sur un kill

Bonjour Lagodille

1. tu sauvegardes
2. tu ajoutes : application.displayalerts = false (tu remets à true après les kill)
3. tu kill :
j = "C:\"
x = Dir(j & "Sauvegarde*.xls")
If x <> "" Then Kill j & x
 
Re : nouveau problème sur un kill

Bonjour,
pour pouvoir le supprimer, il faut d'abord le fermer :

Code:
If x <> "" Then
Workbooks(x).Close False
Kill j & x
End If

le False après Close signifie qu'il n'y a pas besoin d'enregistrer les changements (il va être supprimé...)
 
Re : nouveau problème sur un kill

Bonsoir,
😕

je ne comprends pas trop :
Il est ouvert ou pas le fichier?
s'il est ouvert, on le ferme, puis on le supprime
si non, on peut rajouter cette ligne juste avant, et l'autre juste après

Code:
If x <> "" Then
[COLOR="Red"]On Error Resume Next[/COLOR]
Workbooks(x).Close False
[COLOR="Red"]On Error GoTo 0[/COLOR]
Kill j & x
End If
 
Re : nouveau problème sur un kill

re,

zip le fichier, ça devrait passer, ou enleves des données

nb : t'as essayé nos différentes version ...
nb 2 : plus basiquement, cela te sert à quoi d'effacer les autres fichiers de sauvegarde ? il n'y aurait pas un moyen plus simple (différent) pour solutionner ton prob
 
Dernière édition:
Re : nouveau problème sur un kill

pour MUTZIK
bhbh m'a demandé le fichier par mail mais depuis pas de nouvelles . apparement ce n'est pas simple.
Pourquoi ne pas garder tous les fichiers enregistrés eh bien tout simplement que le fichier fait 8Mo alors tu imagines si je garde tout !
Si tu veux te casser les dents dessus je peux t'envoyer le fichier de 50Ko par mail
cdlt
 
Re : nouveau problème sur un kill

Bonsoir tout le monde,

Je ne comprends pas bien ou est le problème 😕

Si tu fais :
Code:
Dim VPath As String, VFic As String 
Sub Effac()
VPath = "C:\"
' Récupère l'ancien nom du fichier
VFic = Dir(VPath & "Sauvegarde*.xls")
' Le sauvegarde sous le nouveau nom
ActiveWorkbook.SaveAs "C:\Sauvegarde " & Format(Now, "dd-mm-yy hhnnss") & ".xls"
'  Supprime l'ancien si existe
If VFic <> "" Then Kill VPath & VFic
End Sub
Cela devrait fonctionner comme ça !

Nota :Je préfère mettre des noms explicites aux variables 🙂

A+
 
Re : nouveau problème sur un kill

Bonjour à tous,

- ma question ne portait pas sur le fait d'effacer ou non le fichier précédent
- elle était du genre: pourquoi ne pas garder nom unique de fichier et enregistrer les évenements dans les lignes mais en ajoutant les dates dans une colonne séparée
- sinon, si le fichier fait 8Mo, est-ce qu'excel est la meilleure solution

Mais sans plus de précisions sur ton fichier ... (bertrand.dallem@jci.com)
 
Re : nouveau problème sur un kill

bertrand j'ai enfin trouvé la soluce c'était encore tout con mais il fallait le voir

VPath = "C:\"
' Récupère l'ancien nom du fichier
VFic = Dir(VPath & "Sauvegarde" & "*" & ".xls")
' Le sauvegarde sous le nouveau nom
ActiveWorkbook.SaveAs "C:\Sauvegarde " & Format(Now, "dd-mm-yy hhnnss") & ".xls"
' Supprime l'ancien si existe
If VFic <> "" Then Kill VPath & VFic

et la ca fonctionne par contre je t'envoie quand meme mon fichier si tu peux l'optimiser dans le sens ou j'ai l'impression que les Application.ScreenUpdating = False et Application.ScreenUpdating = true sont mal placés
cdlt
pascal
 
Re : nouveau problème sur un kill

Bonsoir tout le monde,

Alors là, j'ai rien compris au fil de la discussion 😕

Mutzik qui parle d'une question !?
Lagodille qui dit avoir trouvé la soluce alors que je lui avais donné !?

Qu'elle est la différence entre :
VFic = Dir(VPath & "Sauvegarde" & "*" & ".xls")
Et
VFic = Dir(VPath & "Sauvegarde*.xls")
Je ne vois pas bien 🙄

Si vous pouvez m'éclairer, c'est volontier 😎

PS : Ce forum est là pour partager les connaissances et non s'envoyer des MP et répondre aux MP sur le forum (ou alors j'ai vraiment rien compris)
 
- 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
5
Affichages
910
Réponses
2
Affichages
470
S
Réponses
13
Affichages
2 K
Stedemart
S
V
Réponses
17
Affichages
3 K
VBgalère
V
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…