Bonjour @ tous
S'il eut fut fait froid, nous fusse réchauffé en lisant ce fil !
Pour le synopsis compréhensif en trois phases pour Marcel32
:
1) Chaelie2015 voulait empêcher l’usage des boutons standard « Save » ou « Save As » par l’usage de la macro évènementielle : Workbook_BeforeSave, mais uniquement depuis son propre bouton et sa programmation prévue. Hélas, l’évènementielle ne laissait plus sauver le classeur.
2) Moi-même & Staple1600 avons proposé la même méthode en utilisant un « Verrou » Boolean public à tout le classeur qui désactiverait le Cancel de Workbook_BeforeSave si initialisé à True dans le code de Chaelie2015.
3) Jmfmarques, dans un souci d’économie
, est ensuite venu proposer une solution intéressante qui consiste à désactiver les macros évènementielles avec Application.EnableEvents = False dans le code de Chaelie2015 de son bouton Save (et de le remettre à True en sortie) pour que l’évènement Workbook_BeforeSave soit neutralisé provisoirement et n’empêche pas le bouton de Chaelie2015 de sauver son classeur.
Voilà, c’eusse fusse dit, et nous fîmes un peu d’air frais !
Et comme Staple1600, parfois on perd plus de temps à faire du "faux" blindage par VBA (c
ar un utilisateur avancé et mal-intentionné aura toujours un moyen de trafiquer) qu'à expliquer clairement à l'utilsateur final ce qu'il doit faire pour l'utilisation correcte du classeur...
Bien @ vous
@+Thierry