fenêtre de sauvegarde à la fermeture

S

Schtroungkipouf

Guest
Bonjour,

Je fais actuellement tourner une macro qui, à un moment donné, ouvre d'autres classeurs pour récupérer des infos et les referme après copie de données.

A chaque fermeture de classeur, une boîte apparaît pour demander à l'utilisateur s'il souhaite sauvegarder ou pas.

Comment faut-il procéder pour ne pas que ces boîtes apparaissent (par défaut, je n'ai pas besoin de sauvegarder les classeurs qui ont été ouverts puisque aucune modification n'est faite).

Merci pour votre réponse !
 
B

Bernard

Guest
Bonjour Schtrounqkipouf,

Il faut si reprendre à trois fois pour ne pas faire de faute à ton surnom.

Pour ton problème, tu vas dans dans l'explorateur de projets de VBA;
Puis dans VBAPROJECT("NOM_CLASSEUR")
Puis Microsotf Excel Objets
Puis dans thisworkbook

Tu affiches chacune des fenêtres des classeurs ("thisworkbook")
et tu écris ce code :

Option Explicit

Private Sub workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
ActiveWorkbook.Saved = false
End Sub

Bernard
Salut
 
M

michel

Guest
Bonjour à toutes et à tous

Bernard , dans ta solution utilisant ActiveWorkbook.Saved , est ce qu'il ne faut pas plutot écrire
ActiveWorkbook.Saved = True
si je ne dis pas de bétise c'est la valeur True qui ferme le classeur sans proposer de message

Sub FermerSansSauver()
ActiveWorkbook.Saved = True
ActiveWorkbook.Close
End Sub


bon début de week end
michel
lapin4.gif
 

Discussions similaires

Statistiques des forums

Discussions
312 971
Messages
2 094 045
Membres
105 926
dernier inscrit
Odyssea