Créer filtre élaboré suivant valeur du texte dans un bouton

Bonjour Forum !

Je dois souvent filtrer des lignes en fonction de la présence d’un mot-clé dans une ou l’autre cellule

(cf mots-clés dans le fichier joint : « Paris » « Lyon » « Marseille » et « Lyon »).

Comme l’opération revient souvent, je veux créer des boutons (1 par mot-clé) qui lancent un filtre élaboré.

Mais comme ces mots-clé évoluent dans le temps, je veux éviter d'avoir à recréer 1 macro + 1 bouton pour chaque nouveau mot-clé. Je voudrais juste changer le texte d'un bouton existant pour qu'il lance un filtre élaboré sur un nouveau mot-clé.

En gros, il faudrait :

– 1/ recopier dans la cellule E7 le mot (ou les mots) figurant dans le bouton cliqué, en ajoutant une étoile au début et à la fin

– 2/ créer filtre élaboré appliqué aux données présentes dans une plage nommée « plage_à_filtrer »

(c’est important pour d’autres raisons que le filtrage se fasse sur une plage nommée).

Malheureusement, ça dépasse mes capacités en VBA → quelqu’un peut-il m’aider, siouplé ?

Merci !!!

Bonjour,

Le fichier joint ne me parait pas illustrer ton propos

A+

Oups !!!!!!

Voilà ce qui arrive quand on ne donne pas un nom explicite à un fichier.

Merci de me l'avoir signalé.

Je joins le bon fichier !

Tu peux réaliser cela avec une simple liste de validation

A+

Merci pour ta réponse.

Cela dit, ce que tu proposes ne convient pas pour 2 raisons (surtout la 1ère) :

  • ton filtre ne s'applique qu'à la colonne E, or j'ai besoin de voir les lignes où le mot-clé figure dans la colonne E ou dans la colonne F
  • appuyer sur un bouton c'est super direct. Avec une liste, il faut redéfinir la liste de validation pour ajouter ou supprimer un mot-clé
>> Je préfère manipuler le texte de boutons

Désolé d'être un "consommateur exigeant" !

Voici une solution qui devrait te convenir.

A+

C'est parfait !!!!

Merci beaucoup !

Rechercher des sujets similaires à "creer filtre elabore suivant valeur texte bouton"