Bonjour, je débute en vba sous Excel. J'ai crée une base de données sous excel avec un filtre de saisie (userform1) et un filtre de modification/suppression (userform2). Je souhaite pour cela empecher l'utilisateur d'entrée , modifier ou de supprimer des données sans passer par l'un de ces filtres.
J'ai crée deux sub me permettant de vérrouiller et de dévérouiller mes cellules.
Le soucis est que l'utilisateur lambda peut editer ces macros et ainsi voir le mot de passe utilisé . Existe-t-il un moyen de bloquer l'accès à l'édition des macros par un mot de passe mais que ces macros soient toujours utilisables. ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub VERROUILLER() Dim nom As String ActiveWorkbook.Protect Password:="alexandre", Structure:=True ActiveSheet.Protect Password:="alexandre", DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowSorting:=True, AllowFiltering:=True End Sub Sub DEVERROUILLER() ActiveWorkbook.Unprotect Password:="alexandre" ActiveSheet.Unprotect Password:="alexandre" End Sub
Partager