Comment empecher l'acces au code pour les utilisateurs

  • Initiateur de la discussion Franck
  • Date de début
F

Franck

Guest
JE cherche à sécuriser mon application Excel VBA pour que les utlisateurs ne puissent pas acceder au code, entre autre en interrompant un traitement par <CTRL> + <Attn>
 
M

Max

Guest
Salut Franck,
le code suivant permet d'empêcher l'accès à tes procédures, mais celles-ci restent visibles. Attention a bien prévoir un boutton pour débloquer l'accès avant de lancer la macro.
Tu peux aussi mettre un mot de passe dans les pptées de ton projet (clic droit sur VBA project), mais je ne sais pas si avec ctrl+pause on a accès au code.


'Bloquer l'accès à l'éditeur VBA depuis Excel
Sub BloquerVBE()
With Application.VBE.MainWindow
.Visible = True
.WindowState = 1
EnableWindow FindWindowA("wndclass_desked_gsk", .Caption), 0
End With
End Sub

Sub DébloquerVBE()
With Application.VBE.MainWindow
EnableWindow FindWindowA("wndclass_desked_gsk", .Caption), 1
.Visible = True
.WindowState = 2
End With
End Sub
 
F

Franck

Guest
Merci j'avais finalement trouver un message sur le forum qui expliquait le principe du mot de passe, ca me convient très bien, merci quand meme de ta réponse et ta solution par programmation interressera certainement des personnes
 

Discussions similaires

Réponses
3
Affichages
146
Réponses
3
Affichages
272
Réponses
10
Affichages
565

Statistiques des forums

Discussions
314 093
Messages
2 105 785
Membres
109 429
dernier inscrit
romainP