Désactiver les filtres à la sortie d'excel

Bourrique66 Messages postés 166 Statut Membre -  
Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai un tableau excel que je remplis avec un formulaire et tout marche bien. Mais j'ais souvent besoin de filtrer des données et j'aimerais que à la fermeture d'excel les filtres se désactives automatiquement si possible. Merci de m'aider dans mon problème.

3 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Private Sub Workbook_Open()
        Dim sh As Worksheet
        For Each sh In Worksheets
        With sh
            sh.Unprotect
            If .AutoFilterMode And .FilterMode Then .ShowAllData
            sh.Protect
        End With
        Next sh
    End Sub 

    Supprime et remet la ligne 1 de la 1ère feuille qu'excel ne plante pas.
    eric
    1
    1. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
       
      Merci eriiic
      0
  2. Le Pingou Messages postés 12274 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    En ajoutant la procédure qui suit dans ThisWorkbook.
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If Worksheets(1).AutoFilterMode = True Then
    Selection.AutoFilter
    End If
    End Sub

    0
  3. Bourrique66 Messages postés 166 Statut Membre 2
     
    Bonjour,
    Désolé pour la réponse tardive mais plus d’internet. Ta solution fonctionne parfaitement sauf qu’elle supprime carrément les filtres alors que j’aimerais simplement les désactiver à la fermeture d’Excel. Je précise que les feuilles seront protégées. Merci de t’intéresser à mon problème.
    Je joins un fichier non protégé.
    http://www.cjoint.com/data3/FBniti8HTZa_toutoune-Essai1.xlsm
    0