Jean2208
Messages postés19Date d'inscriptiondimanche 7 janvier 2007StatutMembreDernière intervention22 septembre 2009
-
23 janv. 2007 à 13:05
Jean2208
Messages postés19Date d'inscriptiondimanche 7 janvier 2007StatutMembreDernière intervention22 septembre 2009
-
23 janv. 2007 à 16:26
Bonjour à tous,
j'ai trouvé un code pour verrouiller mon classeur excel mais je n'arrive pas à la rendre assez souple pour pouvoir utiliser mes filtres en modes verrouillages.
Quelqu'un peut-il m'aider?
Par avance, merci de votre aide.
voici le fameux code :
Sub lock()
Do
pw1 = Application.InputBox(prompt:="Enter a password", Type:=2)
If pw1 = False Then Exit Sub
pw2 = Application.InputBox(prompt:="Re-enter the password", Type:=2)
If pw2 = False Then Exit Sub
Loop While pw1 <> pw2
For i = 1 To Sheets.Count
Sheets(i).Protect Password:=pw1, DrawingObjects:=False, Contents:=True, Scenarios:= _
True, AllowFormattingColumns:=True, AllowFormattingRows:=True
Next
End sub
A voir également:
Cmt Protéger 1 feuille en rendant les Filtres disponibles?
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 23 janv. 2007 à 13:17
Tu n'as pas été assez loin avec ton enregistreur de macro. Quand tu verrouilles les feuilles, tu as une option : Permettre l'utilisation des filtres automatiques, il te suffit de la cocher.
Dans ton code VBA, il suffit donc de rajouter :
AllowFiltering:=True
Ce qui te donnera donc un code du style :
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True