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

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
 

donadoni16

XLDnaute Junior
Bonsoir Chris,
merci d'avoir répondu si vite,
j'ai désactivé le code sur 6 fichiers puis j'enregistre et je ferme rien ne se passe et une fois je réactive le code, j'enregistre et je ferme et le message réapparaît à nouveau. c'est désespérant
 

chris

XLDnaute Barbatruc
Re

As-tu essayé de placer ton code dans une procédure Workbook_BeforeClose ?

On n'a pas ton classeur donc on ne peut tester d'où vient ton problème... on ne peut que supposere et donner des pistes : à toi de les explorer.
 

Discussions similaires

Réponses
6
Affichages
354
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…