VBA - Filtre sur une liste de valeurs contenues dans une cellule

Bonjour à tous,

petite question peut-être très simple, mais après de nombreuses tentatives et lectures, j'en appelle à vous.
Je mets en place une macro pour des utilisateurs.
Le but est qu'il remplisse la cellule A1 avec des valeurs, disons a, b, c. Ils pourront aussi bien entrer a,b,c que "a","b","c" en fonction du plus simple techniquement.
Je veux ensuite filtrer la colonne d'un tableau avec toutes ces valeurs.
Pour se faire, j'utilise:
maVar = Cells(1,1).Value
AutoFilter _
Field:=1, _
Criteria1:=maVar, _
Operator:=xlFilterValues

mais cela ne fonctionne pas
J'ai également essayé AutoFilter _
Field:=1, _
Criteria1:=Array(maVar), _
Operator:=xlFilterValues

mais sans succès. Le tableau est "filtré", mais ne contient plus aucune ligne.

D'avance merci pour votre aide.

Bonsoir akiraSFRbleu,

Utilise la fonction Split pour obtenir ton "array"

klin89

Merci Klin89.

J'avais également utilisé:
maVar = Cells(1,1).Value
avec ma cellule A1 qui contient a,b,c
valeurs = Split(maVar, ",")
AutoFilter Field:=1, Criteria1:=valeurs, Operator:=xlFilterValues

mais sans succès

Rechercher des sujets similaires à "vba filtre liste valeurs contenues"