Bonjour,
Je travaille sur la création d'une macro dont une fonction a pour but de protéger une feuille par la fonction suivante :
ActiveSheet.Protect Password:=”Mot_de_passe" etc...
Le mot de passe est visible dans la macro, il suffit de faire Outil>Macro>Visual Basic Editor pour lire le mot de passe en quelques secondes.
J'ai donc désactivé les raccourcis, fermé automatiquement l'éditeur VBA et désactivé le menu d'accès aux macros grâce aux fonctions suivantes :
Il n'est alors plus possible d'accéder aux macros.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Application.OnKey "%{F8}", "" Application.OnKey "%{F11}", "" Application.VBE.MainWindow.Visible = False Application.CommandBars("Visual Basic").Enabled = False Application.CommandBars("Macro").Enabled = False
Mais lorsque j'enregistre, puis ferme le classeur, puis l'ouvre à nouveau Excel demande si je veux activer les macros (fonctionnement habituel), je clique sur oui et le menu macros redeviens accessible.
Comment puis-je vraiment bloquer l'accès aux macros qui contiennent mon mot de passe de protection de la feuille ?
Chevrefeuille
Partager