XL 2010 Activer Macro Obligatoirement

donadoni16

XLDnaute Junior
Bonjour à tous,

le code ci-dessous permet d'afficher un message qui demande d'activer les macros obligatoirement avant d'ouvrir le fichier
le problème c'est qu'il enregistre tout seul toutes les modifications faites sur le fichier sans me le demander comme fait excel normalement avant de quitter un classeur
comment je peux le rectifier pour qu'il me demande avant de sortir d'enregistrer ou annuler ???

VB:
Sub Auto_Open()
kh_wVisible True
End Sub

Sub Auto_Close()
kh_wVisible False
ThisWorkbook.Close Not CBool(ThisWorkbook.Saved)
End Sub


Sub kh_wVisible(ibol As Boolean)
Dim nBook As String
nBook = ThisWorkbook.Name
With Windows(nBook)
    If .Visible = Not ibol Then .Visible = ibol
End With
End Sub
 

chris

XLDnaute Barbatruc
Bonjour

Le souci c'est que du code s'exécute entre l'ouverture et la fermeture ce qui est considéré comme un changement par Excel
Si tu autorises le choix, une erreur de choix peut faire perdre des modifs

Remplacer
Code:
ThisWorkbook.Close Not CBool(ThisWorkbook.Saved)
par
Code:
ThisWorkbook.Close
 

donadoni16

XLDnaute Junior
Bonjour Chris, le forum
je reviens vers vous pour une petite remarque que j'ai constaté dernièrement
avec le changement que vous m'avez fourni sur l'enregistrement maintenant meme si j'enregistre mes données avant de sortir le message s'affiche en quittant alors qu'il faut pas

avez vous une autre proposition ??

Cordialement
Donadoni
 

Discussions similaires

Réponses
6
Affichages
308

Membres actuellement en ligne

Statistiques des forums

Discussions
312 294
Messages
2 086 895
Membres
103 404
dernier inscrit
sultan87