Supprimer le classeur actif

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 !

tchangy71

XLDnaute Occasionnel
Bonjour,

je voulais savoir si il est possible de supprimer, par macro, le classeur actif contenant cette même macro ??

J'ai essayé ThisWorkbook.delete (et Kill) mais cela ne fonctionne pas !!

merci,
Philippe
 
Re : Supprimer le classeur actif

Bonsoir tchangy71, mutzik, Sylvain, Job75

Un code que j'avais récupéré auprès MVP XL mais jamais testé.
Si j'ai bien compris, le code recherche le nom du classeur qui est en cours de fermeture, le détruit
et ferme le dit classeur en considérant que la sauvegarde a déjà été faite.

Mais c'est un suicide !!!

VB:
Sub Autolyse()
'Chip Pearson & Bob Umlas, mpep
'à appeler dans l'événement BeforeClose du classeur à détruire
'peut aussi être appelé par une procédure avec OnTime pour une
'destruction à une date/heure précise
Dim FName As String
Dim Ndx As Integer
  With ThisWorkbook
    .Save
    For Ndx = 1 To Application.RecentFiles.Count
      If Application.RecentFiles(Ndx).Path = .FullName Then
        Application.RecentFiles(Ndx).Delete
        Exit For
      End If
    Next Ndx
    .ChangeFileAccess Mode:=xlReadOnly
    Kill .FullName
    .Close SaveChanges:=False
  End With
End Sub
 
- 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
3
Affichages
256
Réponses
5
Affichages
165
  • Question Question
Réponses
7
Affichages
511
  • Question Question
Microsoft 365 Recherche valeurs
Réponses
4
Affichages
145
Réponses
4
Affichages
481
Retour