Protéger un classeur avec filtre possible

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

moreauste

XLDnaute Nouveau
Bonjour,

J'ai mis les 2 macros suivantes dans Excel pour protéger mes classeurs mais impossible pour les utilisateurs de filtrer le contenu des tableaux ; Comment puis-je résoudre ce problème ?

Sub ProtegeTout()
For Each Feuil In Application.Sheets
Feuil.Protect ("motdepasse")
Next Feuil
End Sub

Sub DeprotegeTout()
Application.ScreenUpdating = False
For Each Feuil In Application.Sheets
Feuil.Unprotect ("motdepasse")
Next Feuil
Application.ScreenUpdating = True
End Sub

Merci beaucoup.
 
Re : Protéger un classeur avec filtre possible

Bonjour,

Si ta feuille se nomme feuil1 et le mot de passe est callas tu peux utiliser ceci sinon il faut changer les noms
A mettre dans le module ThisWorkbook
Code:
Private Sub Workbook_Open()
    Feuil1.EnableAutoFilter = True
    Feuil1.Protect Password:="callas", Contents:=True, UserInterfaceOnly:=True
End Sub
 
Re : Protéger un classeur avec filtre possible

Bonjour,

Si ta feuille se nomme feuil1 et le mot de passe est callas tu peux utiliser ceci sinon il faut changer les noms
A mettre dans le module ThisWorkbook
Code:
Private Sub Workbook_Open()
    Feuil1.EnableAutoFilter = True
    Feuil1.Protect Password:="callas", Contents:=True, UserInterfaceOnly:=True
End Sub

Merci mais le soucis est que les filtres ne sont plus accessibles à la réouverture du document...
 
Re : Protéger un classeur avec filtre possible

Bonjour moreauste,


Je pense que tu n'as pas bien compris comment intégrer le code VBA et JCGL te l'as mis en forme dans un fichier (avec le même code que j'ai publié) et cela fonctionne parfaitement.

Salut JCGL
 
Re : Protéger un classeur avec filtre possible

Bonjour à tous,
Salut Patrick,
Salut Eric,

Moreauste : Merci de tester le fichier joint : essaye de modifier les valeurs, essaye de lancer les filtres.

A++
A++ à tous

Oui effectivement... Et comment le faire pour l'ensemble des feuilles ? Actuellement uniquement sur la feuil1 !

J'ai bien essayé quelque chose de ce type mais ne fonctionne pas :

For Each Feuil In Application.Sheets
Feuil1.EnableAutoFilter = True
Feuil1.Protect Password:="callas", Contents:=True, UserInterfaceOnly:=True
Next Feuil

OU

For Each Feuil In Application.Sheets
ActiveSheet.EnableAutoFilter = True
ActiveSheet.Protect Password:="callas", contents:=True, userInterfaceOnly:=True
Next Feuil
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
454
Réponses
2
Affichages
528
Réponses
16
Affichages
2 K
Retour