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.

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
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. ?