Filtre automatique dynamique

  • Initiateur de la discussion Initiateur de la discussion Guy_M
  • 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 !

Guy_M

XLDnaute Occasionnel
Filtre automatique dynamique[Résolu]

Bonjour,

J'ai une feuille dans laquelle j'utilise une colonne pour pointer des AR de mails.

Afin de remplir facilement cette colonne, j'applique un "filtre automatique" avec la valeur "Non".

Je souhaite que quand je change une valeur de la colonne le filtre automatique se réexécute (quand je fais passer une cellule de "Non" à "Oui", la ligne modifiée disparaisse).

Quel est le truc pour y arriver ?

Par avance, je vous remercie pour vos réponses.
Guy
 
Dernière édition:
Re : Filtre automatique dynamique

Bonsoir

EDITION:

Voila un exemple

Ce lien n'existe plus

___________________________________________________



Un petit bout de fichier avec des fausses adresses mails

pourraut nous aider à t'aider.
 
Dernière édition:
Re : Filtre automatique dynamique

Le fichier exemple est un très bon exemple.

Par contre, la solution proposée ne me satisfait pas car elle oblige pour faire la mise à jour à aller cliquer le bouton en haut de la fenêtre (on pourrait lier chaque bouton avec un raccourci clavier).

J'ai actuellement quasiment le même comportement en utilisant "figer les volets" qui maintient la ligne des titre toujours visible en haut de la page.

En regardant les macro, l'idée est qu'à chaque fois qu'une cellule change de valeur j'appelle une macro qui réapplique le filtre en cours.

Faut donc que je me familiarise avec les "filters"
Pour le moment j'ai fabriqué dans l'exemple un bouton qui permet de réappliquer un filtre simple, la macro est la suivante
Code:
    Critere1 = ActiveSheet.AutoFilter.Filters(5).Criteria1
    Selection.AutoFilter Field:=5, Criteria1:=Critere1

Reste à capturer l'évènement de modification de cellule
Ensuite faudra ajouter une option pour mettre en place le filtre automatique dynamique.
Je sais où aller.

Merci !
 
Re : Filtre automatique dynamique[Résolu]

Bonjour,

Plusieurs années après j'ai résolu mon problème, voici le code à utiliser

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim FiltreCourant As Filter
Dim NumCol As Integer
Dim RetourAutofiltre As Variant

    If Me.FilterMode Then 'Le mode filtre est activé
      For NumCol = 1 To Me.AutoFilter.Filters.Count
      Set FiltreCourant = Me.AutoFilter.Filters(NumCol)
        If FiltreCourant.On Then
            With FiltreCourant
                If .Operator = 0 Then
                  RetourAutofiltre = Me.Cells.AutoFilter(NumCol, .Criteria1)
                Else
                  RetourAutofiltre = Me.Cells.AutoFilter(NumCol, .Criteria1, .Operator, .Criteria2)
                End If
            End With
        End If
      Next
    End If

End Sub

En espérant que cela vous sera utile.

Guy
 
- 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

D
  • Question Question
Réponses
16
Affichages
3 K
N
Réponses
2
Affichages
1 K
N
P
Réponses
31
Affichages
4 K
D
Réponses
5
Affichages
2 K
Dje_Ejd
D
M
Réponses
3
Affichages
1 K
M
Retour