Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

RAZ des filtres

  • Initiateur de la discussion Initiateur de la discussion ychc
  • Date de début Date de début

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 !

ychc

XLDnaute Occasionnel
Bonsoir à tous,

Sur un fichier partagé souvent ouvert, des filtres sont en place et très utiles.

Le problème, c'est que parfois certains oublie de remettre " a zéro" les filtres.

Je cherche et je ne parviens pas a essayé de remettre à zéro ces filtres lors de l'enregistrement du fichier, ou alors automatiquement toutes les X secondes.
Si quelqu"un a déja fait, je suis à l'écoute de toutes vos idées.

Merci et bonne soirée.
 
Re : RAZ des filtres

bonsoir,


mettre ceci dans le thisworkbook

Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Feuil As Worksheet
For Each Feuil In Worksheets
Feuil.AutoFilterMode = False
Next
End Sub
 
Re : RAZ des filtres

Merci Roland M pour la réponse et la rapidité,

Cela fonctionne, mais serait -il possible de laisser en place les filtres, pour ne pas avoir a les remettre?

Merci d'avance.
 
Re : RAZ des filtres

bonsoir,


Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Feuil As Worksheet
On Error Resume Next
For Each Feuil In Worksheets
Feuil.ShowAllData
Next
End Sub
 
Re : RAZ des filtres

Bonsoir à tous,
Roland, cela fonctionne merci.
Mais lorsque je protège ma feuille cela n'a pas l'air de vouloir marcher.
Est ce possible ou pas?
Je protège ma feuille par "protéger feuille avec mot de passe".
Merci d'avance et bonne soiréé.
 
Re : RAZ des filtres

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Feuil As Worksheet
ActiveSheet.Protect UserInterfaceOnly:=True, AllowFiltering:=True
For Each Feuil In Worksheets
Feuil.ShowAllData
Next
End Sub

A+ à tous
 
Re : RAZ des filtres

bonsoir,

il manque un "on error resume next !"
c'est dû à ShowAllData si les filtres c'est déjà remis à "zéro"
reprend ceci !

Code:
 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Dim Feuil As Worksheet
 on error resume next
 ActiveSheet.Protect UserInterfaceOnly:=True, AllowFiltering:=True
 For Each Feuil In Worksheets: Feuil.ShowAllData: Next
 End Sub
 
Dernière édition:
- 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

T
Réponses
11
Affichages
3 K
T
B
Réponses
1
Affichages
4 K
T
Réponses
5
Affichages
1 K
T
M
Réponses
2
Affichages
1 K
micmond
M
Réponses
19
Affichages
3 K
Bob O' Deville
B
Y
  • Question Question
Réponses
10
Affichages
7 K
YasinGS
Y
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…