VBA: Filter

Amine -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
J'essaie d'appliquer un filtre sur plusieurs colonnes avec le même critère (intervalle de date)

Exemple :

La, j'ai 3 lignes avec 3 colonnes

A B C
1/1/2012 2/21/2013 2/21/2013
2/21/2013 1/1/2012 2/21/2013
2/21/2013 2/21/2013 1/1/2012

Mon but c'est de pouvoir appliquer un filte avec un critere "1/1/2012" et que le resultat soit les 3 lignes,
Comme quoi il m'affiche la ligne si seulement la valeur existe dans une des 3 colonnes.

J'ai essaie :


fCriteriaFrom = "1/1/2012"
fCriteriaTo = "1/1/2012"
Range.AutoFilter Field:=1, Criteria1:=">=" & fCriteriaFrom, Operator:=xlAnd, Criteria2:="<=" & fCriteriaTo, Operator:=xlOr
Range.AutoFilter Field:=2, Criteria1:=">=" & fCriteriaFrom, Operator:=xlAnd, Criteria2:="<=" & fCriteriaTo, Operator:=xlOr
Range.AutoFilter Field:=3, Criteria1:=">=" & fCriteriaFrom, Operator:=xlAnd, Criteria2:="<=" & fCriteriaTo, Operator:=xlOr

Mais ca m'affiche seulement pour ceux qui existent dans le Field:=1


Merci par avance pour votre aide




1 réponse

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

ça ne peut pas marcher comme ça...
Une fois que tu as appliqué le 1er filtre les autres filtres vont s'appliquer sur les lignes restées visibles.
Il faut balayer les lignes et masquer celles qui ne respectent pas les critères.

eric
0