Y a t-il un filtre actif dans cette feuille excel ?
3 réponses
Didier
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux
savoir à l'avance si l'utilisateur a activé les filtres automatiques.
Résultat la macro renvoie une erreur (actuellement je la gère avec un
resume next mais il existe peut-être un moyen de savoir si les filtres
automatique sont actifs dans une feuille.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacky
Bonjour,
un moyen de savoir si les filtres automatique sont actifs dans une feuille.
MsgBox ActiveSheet.AutoFilterMode
Salutations JJ
"Didier" a écrit dans le message de news: RFeBf.22239$
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.
Merci d'avance Didier
Bonjour,
un moyen de savoir si les filtres automatique sont actifs dans une feuille.
MsgBox ActiveSheet.AutoFilterMode
Salutations
JJ
"Didier" <mdid6@club-internet.fr> a écrit dans le message de news:
RFeBf.22239$mh5.445824@weber.videotron.net...
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux
savoir à l'avance si l'utilisateur a activé les filtres automatiques.
Résultat la macro renvoie une erreur (actuellement je la gère avec un
resume next mais il existe peut-être un moyen de savoir si les filtres
automatique sont actifs dans une feuille.
un moyen de savoir si les filtres automatique sont actifs dans une feuille.
MsgBox ActiveSheet.AutoFilterMode
Salutations JJ
"Didier" a écrit dans le message de news: RFeBf.22239$
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.
Merci d'avance Didier
michdenis
Bonjour Didier,
Tu peux essayer ceci :
Fait disparaitre tous les filtres de toutes les feuilles que ce filtre soit "automatique" ou "élaboré".
'----------------------------------- Sub Test()
Dim Sh As Worksheet For Each Sh In Worksheets With Sh 'Si les boutons du filtre sont présents If .AutoFilterMode = True Then 'enlève les boutons et / ou le filtre auto .Range("_FilterDataBase").AutoFilter End If 'Si un filtre élaboré est en application If .FilterMode = True Then 'Afficher toutes les valeurs .ShowAllData End If End With Next Set Sh = Nothing End Sub '-----------------------------------
Salutations!
"Didier" a écrit dans le message de news: RFeBf.22239$ Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.
Merci d'avance Didier
Bonjour Didier,
Tu peux essayer ceci :
Fait disparaitre tous les filtres de toutes les feuilles
que ce filtre soit "automatique" ou "élaboré".
'-----------------------------------
Sub Test()
Dim Sh As Worksheet
For Each Sh In Worksheets
With Sh
'Si les boutons du filtre sont présents
If .AutoFilterMode = True Then
'enlève les boutons et / ou le filtre auto
.Range("_FilterDataBase").AutoFilter
End If
'Si un filtre élaboré est en application
If .FilterMode = True Then
'Afficher toutes les valeurs
.ShowAllData
End If
End With
Next
Set Sh = Nothing
End Sub
'-----------------------------------
Salutations!
"Didier" <mdid6@club-internet.fr> a écrit dans le message de news: RFeBf.22239$mh5.445824@weber.videotron.net...
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux
savoir à l'avance si l'utilisateur a activé les filtres automatiques.
Résultat la macro renvoie une erreur (actuellement je la gère avec un
resume next mais il existe peut-être un moyen de savoir si les filtres
automatique sont actifs dans une feuille.
Fait disparaitre tous les filtres de toutes les feuilles que ce filtre soit "automatique" ou "élaboré".
'----------------------------------- Sub Test()
Dim Sh As Worksheet For Each Sh In Worksheets With Sh 'Si les boutons du filtre sont présents If .AutoFilterMode = True Then 'enlève les boutons et / ou le filtre auto .Range("_FilterDataBase").AutoFilter End If 'Si un filtre élaboré est en application If .FilterMode = True Then 'Afficher toutes les valeurs .ShowAllData End If End With Next Set Sh = Nothing End Sub '-----------------------------------
Salutations!
"Didier" a écrit dans le message de news: RFeBf.22239$ Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.
Merci d'avance Didier
Didier
Salut,
Merci c'est parfaitement ce qu'il me fallait.
Encore Merci.
Didier
Bonjour Didier,
Tu peux essayer ceci :
Fait disparaitre tous les filtres de toutes les feuilles que ce filtre soit "automatique" ou "élaboré".
'----------------------------------- Sub Test()
Dim Sh As Worksheet For Each Sh In Worksheets With Sh 'Si les boutons du filtre sont présents If .AutoFilterMode = True Then 'enlève les boutons et / ou le filtre auto .Range("_FilterDataBase").AutoFilter End If 'Si un filtre élaboré est en application If .FilterMode = True Then 'Afficher toutes les valeurs .ShowAllData End If End With Next Set Sh = Nothing End Sub '-----------------------------------
Salutations!
"Didier" a écrit dans le message de news: RFeBf.22239$ Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.
Merci d'avance Didier
Salut,
Merci c'est parfaitement ce qu'il me fallait.
Encore Merci.
Didier
Bonjour Didier,
Tu peux essayer ceci :
Fait disparaitre tous les filtres de toutes les feuilles
que ce filtre soit "automatique" ou "élaboré".
'-----------------------------------
Sub Test()
Dim Sh As Worksheet
For Each Sh In Worksheets
With Sh
'Si les boutons du filtre sont présents
If .AutoFilterMode = True Then
'enlève les boutons et / ou le filtre auto
.Range("_FilterDataBase").AutoFilter
End If
'Si un filtre élaboré est en application
If .FilterMode = True Then
'Afficher toutes les valeurs
.ShowAllData
End If
End With
Next
Set Sh = Nothing
End Sub
'-----------------------------------
Salutations!
"Didier" <mdid6@club-internet.fr> a écrit dans le message de news: RFeBf.22239$mh5.445824@weber.videotron.net...
Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux
savoir à l'avance si l'utilisateur a activé les filtres automatiques.
Résultat la macro renvoie une erreur (actuellement je la gère avec un
resume next mais il existe peut-être un moyen de savoir si les filtres
automatique sont actifs dans une feuille.
Fait disparaitre tous les filtres de toutes les feuilles que ce filtre soit "automatique" ou "élaboré".
'----------------------------------- Sub Test()
Dim Sh As Worksheet For Each Sh In Worksheets With Sh 'Si les boutons du filtre sont présents If .AutoFilterMode = True Then 'enlève les boutons et / ou le filtre auto .Range("_FilterDataBase").AutoFilter End If 'Si un filtre élaboré est en application If .FilterMode = True Then 'Afficher toutes les valeurs .ShowAllData End If End With Next Set Sh = Nothing End Sub '-----------------------------------
Salutations!
"Didier" a écrit dans le message de news: RFeBf.22239$ Bonjour,
J'essaye de supprimer les filtres auto via une macro, mais je ne peux savoir à l'avance si l'utilisateur a activé les filtres automatiques. Résultat la macro renvoie une erreur (actuellement je la gère avec un resume next mais il existe peut-être un moyen de savoir si les filtres automatique sont actifs dans une feuille.