OVH Cloud OVH Cloud

Filtrage à double critère

4 réponses
Avatar
Florent
Bonjour,

J'ai généré, avec du code VBA, un filtrage automatique sur plusieurs
critères, notamment les dates.

Le problème qui se pose et le suivant :
Lorsque je souhaite vérifier qu'une date est comprise entre 2 autres dates
ça ne marche pas entièrement. Je m'exprime : il génère bien les critères de
filtrage mais n'affiche rien. Lorsque l'on va vérifier, les données ont bien
été saisies, mais il faut appuyer sur "OK" pour afficher les valeurs ainsi
filtrées. Voici le code que j'utilise :

Section.Autofilter Field:=Ind_Col1, Criteria1:=">=" & Date1,
Operator:=xlAnd, Criteria2:="<=" & Date2

Ind_Col1, Date1 et Date2 sont des variables qui me servent à stocker mes
données selon un critère que je définis. J'ai vérifié à chaque fois qu'elles
contenaient bien les valeurs que je voulais.

J'ai aussi constaté, que lorsque je mettais xlOr à la place de xlAnd, les
données s'affichaient.

Je précise par avance, qu'il n'y a pas de problème de données qui ne cadrent
pas avec mes critères, puisque que lorsque je termine la manipulation
manuellement (en appuyant sur OK, car les critères ont bien été remplies par
la formule), ça marche.

En fait je voudrais éviter de terminer ma manipulation manuellement, car ça
marche bien en utilisant xlOr.

Des idées ?

4 réponses

Avatar
patrick
Bonjour,
j'ai déjà eu un probleme avec les dates
dans les zones filtrées
je les saisissais en jj/mm/aaaa
et vba les traduisait en en format US
j'ai mis en numero de serie pour être
tranquille et je fais ainsi avec une date et une string :
If Worksheets(1).AutoFilterMode = False Then
Selection.AutoFilter
End If
Selection.AutoFilter Field:=1, Criteria1:=">" & CLng(DerniereDate),
Operator:=xlAnd
Selection.AutoFilter Field:=2, Criteria1:="=" & strApplication,
Operator:=xlAnd

@+
patrick

"Florent" a écrit dans le message news:

Bonjour,

J'ai généré, avec du code VBA, un filtrage automatique sur plusieurs
critères, notamment les dates.

Le problème qui se pose et le suivant :
Lorsque je souhaite vérifier qu'une date est comprise entre 2 autres dates
ça ne marche pas entièrement. Je m'exprime : il génère bien les critères
de

filtrage mais n'affiche rien. Lorsque l'on va vérifier, les données ont
bien

été saisies, mais il faut appuyer sur "OK" pour afficher les valeurs ainsi
filtrées. Voici le code que j'utilise :

Section.Autofilter Field:=Ind_Col1, Criteria1:=">=" & Date1,
Operator:=xlAnd, Criteria2:="<=" & Date2

Ind_Col1, Date1 et Date2 sont des variables qui me servent à stocker mes
données selon un critère que je définis. J'ai vérifié à chaque fois
qu'elles

contenaient bien les valeurs que je voulais.

J'ai aussi constaté, que lorsque je mettais xlOr à la place de xlAnd, les
données s'affichaient.

Je précise par avance, qu'il n'y a pas de problème de données qui ne
cadrent

pas avec mes critères, puisque que lorsque je termine la manipulation
manuellement (en appuyant sur OK, car les critères ont bien été remplies
par

la formule), ça marche.

En fait je voudrais éviter de terminer ma manipulation manuellement, car
ça

marche bien en utilisant xlOr.

Des idées ?


Avatar
AV
Regarde le fil du 12/04/05 15:54
"Autofilter et dates"

AV
Avatar
Misange
Ab ben si t'es là Alain ! t'as un client pour une mefc :-)
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 25/04/2005 14:39, :
Regarde le fil du 12/04/05 15:54
"Autofilter et dates"

AV




Avatar
AV
Ab ben si t'es là Alain ! t'as un client pour une mefc :-)


Arfff... on va finir par dire que je radote !

AV