jeremie78420
XLDnaute Nouveau
Bonjour,
J'ai une base de données. Je voudrais filtrer cette base de données pour qu'elle n'affiche que les colonnes contenant au moins des chaines de caractères définies dans une autre feuille.
Par exemple, si ma colonne x est :
ABCDABCD
BCDEBCDE
CDEFCDEF
MEFTGUIOO
et l'ensemble de mes valeurs pour lesquelles je veux trouver les cellules de la colonne x est :
ABC
DEF
Alors, la colonne x filtrée sera :
Jusqu'ici, pas de soucis, je peux utiliser par exemple code suivant :
Mais, voici deux raisons qui font que je ne peux pas employer ce code :
- Premièrement dans ma base de données cette liste est assez longue (100 entrées minimum)
- Deuxièmement elle est amenée à être modifiée régulièrement
Ce dont j'ai besoin :
- Cette liste sera enregistrée dans une feuille à part. Il faudrait qu'au lieu d'avoir
, les valeurs à regarder renvoient vers cette feuille
J'espère que je suis assez clair, si ce n'est pas dites le moi et j'essaierai d'être le plus précis possible à nouveau
Merci en avance
Jeremie
J'ai une base de données. Je voudrais filtrer cette base de données pour qu'elle n'affiche que les colonnes contenant au moins des chaines de caractères définies dans une autre feuille.
Par exemple, si ma colonne x est :
ABCDABCD
BCDEBCDE
CDEFCDEF
MEFTGUIOO
et l'ensemble de mes valeurs pour lesquelles je veux trouver les cellules de la colonne x est :
ABC
DEF
Alors, la colonne x filtrée sera :
ABCDABCD
CDEFCDEF
CDEFCDEF
Jusqu'ici, pas de soucis, je peux utiliser par exemple code suivant :
Code:
ActiveSheet.Range("$A$1:$DB$10000").AutoFilter Field:=4, Criteria1:=Array( _
"=*ABC*", "=*DEF*"), Operator:=xlFilterValues
Mais, voici deux raisons qui font que je ne peux pas employer ce code :
- Premièrement dans ma base de données cette liste est assez longue (100 entrées minimum)
- Deuxièmement elle est amenée à être modifiée régulièrement
Ce dont j'ai besoin :
- Cette liste sera enregistrée dans une feuille à part. Il faudrait qu'au lieu d'avoir
Code:
Array( _
"=*ABC*", "=*DEF*", "=*EFT*")
J'espère que je suis assez clair, si ce n'est pas dites le moi et j'essaierai d'être le plus précis possible à nouveau
Merci en avance
Jeremie