ShowAllData Filtre avancé

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 !

marcodebute350

XLDnaute Nouveau
Bonjour à tous,

J'ai dans mon tableau un filtre avancé, que voici:

Sub FiltrethemeFran()

'
Range("A5:S500").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("G1:G2"), Unique:=True
If Range("G2") = "Afficher Tout" Then
ActiveSheet.ShowAllData
End If
End Sub


Mon filtre marche très bien. Par contre, lorsque en G2 il est inscrit "Afficher Tout", il ne m'enlève pas les filtres de la feuille.
La macro bloque au niveau de ActiveSheet.ShowAllData, mais impossible de trouver pourquoi.
Cela ne bloque que lorsque la feuille est protégée (les filtres marchent très bien eux par contre, que la feuille soit protégée ou non).

J'utilise ce code pour protéger les feuilles:

Sub ProtectAll()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "Feuil1" Then
ws.Protect Password:="pilates37", DrawingObjects:=True, Contents:=True, Scenarios:=False
End If
Next ws
Sheets("CODE").Select
ActiveWindow.SelectedSheets.Visible = False
ActiveWorkbook.Protect Password:="pilates37", Structure:=True, Windows:=False
Sheets("Feuil1").Select
End Sub

Pourriez-vous m'aider s'il vous plait?

Bonne journée,

Marc
 
Re : ShowAllData Filtre avancé

Bonjour,

lors de la protection utilise l'argument "userinterfaceonly" :

Code:
 ws.Protect Password:="pilates37", DrawingObjects:=True, Contents:=True, Scenarios:=False, userinterfaceonly:=True

bonne journée
@+
 
- 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
10
Affichages
281
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
480
Retour