Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Enlever le filtre élaboré en VB

2 réponses
Avatar
Laurence
Bonjour

J'ai découvert les filtres élaborés depuis peu ...
Je voudrais supprimer mon filtre élaboré en VB. J'ai trouver la commande :
ActiveSheet.ShowAllData
qui fonctionne si un filtre élaboré existe sur la feuille.
Comment faire pour tester l'existence justement de ce filtre ?
Si aucun filtre n'existe et que le système passe sur cette commande j'ai un
message d'erreur.
Je voudrais donc rajouter un truc du style :
si 'il existe un filtre élaboré' alors
ActiveSheet.ShowAllData
fin si

Merci de votre aide

2 réponses

Avatar
Elliac
Bonjour,

Je ne crois pas qu'il soit possible de tester l'utilisation des filtres
élaborés. Par contre, tu peux éviter un message d'erreur après
ActiveSheet.ShowAllData avec une gestion d'erreur :

On Error Resume Next
ActiveSheet.ShowAllData

Camille

"Laurence" wrote:

Bonjour

J'ai découvert les filtres élaborés depuis peu ...
Je voudrais supprimer mon filtre élaboré en VB. J'ai trouver la commande :
ActiveSheet.ShowAllData
qui fonctionne si un filtre élaboré existe sur la feuille.
Comment faire pour tester l'existence justement de ce filtre ?
Si aucun filtre n'existe et que le système passe sur cette commande j'ai un
message d'erreur.
Je voudrais donc rajouter un truc du style :
si 'il existe un filtre élaboré' alors
ActiveSheet.ShowAllData
fin si

Merci de votre aide


Avatar
Poulpor
Bonjour,

On peut tester le mode filtre de cette manière :

MsgBox activesheet.FilterMode


Si le filtre est actif => vrai sinon, faux

poulpor

Bonjour,

Je ne crois pas qu'il soit possible de tester l'utilisation des filtres
élaborés. Par contre, tu peux éviter un message d'erreur après
ActiveSheet.ShowAllData avec une gestion d'erreur :

On Error Resume Next
ActiveSheet.ShowAllData

Camille

"Laurence" wrote:

Bonjour

J'ai découvert les filtres élaborés depuis peu ...
Je voudrais supprimer mon filtre élaboré en VB. J'ai trouver la commande :
ActiveSheet.ShowAllData
qui fonctionne si un filtre élaboré existe sur la feuille.
Comment faire pour tester l'existence justement de ce filtre ?
Si aucun filtre n'existe et que le système passe sur cette commande j'ai un
message d'erreur.
Je voudrais donc rajouter un truc du style :
si 'il existe un filtre élaboré' alors
ActiveSheet.ShowAllData
fin si

Merci de votre aide