Je cherche à supprimer (kill) un classeur lors de sa fermeture. Ca peut vous sembler tordu, mais ça ne l'est pas. Ce n'est pas un classeur temporaire (il est enregistré), et l'utilisateur qui va utiliser le fichier va le générer en pdf et l'enregistrer ailleurs. Il n'est donc plus utile et j'aimerais qu'il se supprime automatiquement du répertoire où il est enregistré. J'ai bien trouvé un topic à ce sujet sur XLD (lien) mais qui ne concerne qu'un fichier qui n'a pas été enregistré.
Avez-vous une idée de comment procéder ? Idéalement, j'imagine que ce code serait à intéger dans le ThisWorkbook beforeclose non ?
c'est redoutable ce fichier !! Et comment on fait pour se procurer le code ?
En revenche c'est curieux que le fichier de Staple ne marche pas pour toi. J'ai excel 2003 et il fonctionne au poil sur mon ordi.
Dyonisos, le fait que le code suicide1 fonctionne chez toi m'a titillé.
J'ai réussi à le faire marcher en modifiant un paramètre de sécurité. il s'agit de :
Menu/Outils/Options/Sécurité/Sécurité des macros/Editeurs approuvés/Faire confiance au projet Visual Basic
Comment j'ai fait le lien entre Erreur 1004 et ça ? ben avec l'aide pardi !
Bonjour à tous,
...
J'ai essayé le code proposé par Stapple, chez moi sous 2003 il ne marche pas.
Je suis donc remonté aux sources pour faire une recherche sur Masaru Kaji(merci Stapple de nous faire partager tes bons liens).
L'honorable japonais nous propose une deuxième piste que je trouve d'une grande élégance :
Un harakiri par jour suffit
C'est pour cela que je n'avais mis qu'un seul exemple d'AutoTermination d'un workbook (comme disait Arnold avant qu'il soit Gouverneur ... )
PS: j'avais omis d'indiquer la manip relatée par Sigismond dans son message de 21h28
Bon sang de bon sang,
Redoutable et dangereux votre truc mais super quand on veut protéger "nos secrets de travail" dans certaines situations.
Bonne soirée à toutes et à tous,
Amicalement,
Lionel,
Depuis que j'ai utilisé pour le tester votre Killer, j'ai un message qui s'affiche à chaque ouverture d'un classeur et mes macros ne s'activent plus.
Pourriez-vous m'aider à trouver ce qu'il faut modifier ?
Un grand Merci
Amicalement,
Lionel,
Pièces jointes
Box ouverture excel suite ouverture classeur autodestruction.jpg
Private Sub Workbook_Open()
If Date = DateSerial(2015, 10, 8) Then
'MsgBox ("ceci est un message qui ne laisse pas de trace")
Call Suicide1
End If
End Sub