Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Filtre dynamique basée sur un array

elgringo123456

XLDnaute Occasionnel
Supporter XLD
Bonjour,

Je me permets de vous solliciter afin de réaliser un filtre élaboré en intégrant des données dynamiques au niveau du filtre.

Objectif : filtrer toutes les valeurs différentes d'une liste

Dans la pièce jointe, au niveau du tableau et du code VBA le filtre appliqué :
Filtrer toutes les villes contenues dans l'array.

Qu'en est il si les villes doivent être différentes de la liste ?
Ex : ville différente de Paris, Noisy et Grenoble

La contrainte fixée est de réaliser ce filtre en utilisant un array dynamique.
Faut-il changer la valeur de "Operator:=" ?

Auriez-vous une petite idée sur la question ?

Merci d'avance de votre contribution,
Cordialement.
El Gringo 123456
 

Pièces jointes

  • Forum Question.xlsm
    13.8 KB · Affichages: 18

Dranreb

XLDnaute Barbatruc
Bonjour.
Comprends pas la question, parce que spécifier un tableau de contenu différent ça doit être trop évident comme réponse, non ?
Pour Nogent à la place de Noisy :
VB:
ActiveSheet.Range("$A$1:$B$5").AutoFilter Field:=1, Criteria1:=Array("Paris", "Nogent", "Grenoble"), Operator:=xlFilterValues
 

elgringo123456

XLDnaute Occasionnel
Supporter XLD
Hello Dranreb,

Merci de m'avoir répondu et désolé de ne pas avoir été claire.
Effectivement c'est une bonne idée de sélectionner un tableau contenant tous les éléments complémentaire et ainsi utilisé l'opérateur égale et ainsi écrire :

ActiveSheet.Range("$A$1:$B$5").AutoFilter Field:=1, Criteria1:=Array("Nogent"), Operator:=xlFilterValues

J'aurais aimé ne pas lire toutes les valeurs du tableau pour dresser la liste du complément.
Je pensais par exemple pouvoir écrire l'opérateur "différent" quelquepart dans le filtre.

Cordialement.
El Gringo 123456
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…