cs_Achi
Messages postés128Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention17 mai 2008 5 sept. 2006 à 17:11
salu MPI,
merci pour ta réponse, tu ne dois pas etre très loin, mais ca fait toute une jnée que je cherche mais ca ne fonctionne pas il ne reconnait apparement pas le format lors du filtre...
ca merdouille a ce niveau là!!
Selection.AutoFilter Field:=1, Criteria1:=">=" & Début, Operator:=xlAnd, _
Criteria2:="<=" & Fin
je suis complètment bloqué, j'arrive pas à trouver!!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 sept. 2006 à 17:14
à l'aveuglette...
Selection.AutoFilter Field:=1, Criteria1:=">= #" & Début & "#", Operator:=xlAnd, Criteria2:="<= #"& Fin & "#"
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 5 sept. 2006 à 23:26
Quand tu dis "mon format est jj/mm/aa
est-ce que tu veux dire ce qui est affiché ?
parce que si tu cliques sur une cellule, il se peut que ce que tu vois dans la barre de formule diffère...
Ici, mon format de date utilise le tiret comme séparateur.
Si je tapes dans une cellule 10 sept (sans tiret), puis ENTER
Je vois 10-sept inscrit dans la cellule (avec tiret)
et 2006-09-10 dans la barre de formule
et le format de cellule devient Personnalisé jj-mmm
Vachement convivial, non ? ¦¬)
Et si je mets un filtre et que je vais dans Personnalisé, je vois le texte au format de la cellule, soit jj-mmm
Dans la case à côté, je mets =A1 avec format Date, j'obtiens 10-09-06 dans la cellule.
Dans la cellule à côté, j'écris 10-09-06 et j'obtiens 2010-09-06 (follement amusant)
De quoi virer su'l top comme qu'on dit...
J'ai donc réessayer avec une colonne au format jj-mmm (personnalisée)
et une autre au format Date selon ma configuration
et dans les 2 cas, la macro que je t'ai écrite fonctionne bien...
Le mieux, je pense, est que tu utilises la fenêtre espion de VBA et que
tu mettes diférentes choses pour voir comment ça réagit dans ton
ordi... Tu pourrais y mettre Début et Fin entre autres, et aussi
Range("XY") dans lequel il y a une date et faire un arrêt sur le End
Sub pour voir les valeurs générées.
cs_Achi
Messages postés128Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention17 mai 2008 6 sept. 2006 à 09:11
salut MPI,
Bon alors il reconnait bien le format qd je fait le code suivant :
Selection.AutoFilter Field:=1, Criteria1:= Début
il filtre donc le 01/09/2006.
mais lorsque je j'écris :
Selection.AutoFilter Field:=1, Criteria1:=">=" & Début
il me filtre n'importe quoi, soit presque rien et le peu qu'il filtre n'est pas cohérent donc difficile de trouver le problème.
c'est tout simplement le supérieur ou le inférieur ou égale qui merdouille. ca fonctionne pour les chiffres mais pour les date est-ce vraiment pareil???
cs_Achi
Messages postés128Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention17 mai 2008 6 sept. 2006 à 09:34
re,
Ayé j'ai pigé.... en fait il se base sur l'année!!!!
c'est pour ca que ca ne fonctionnait pas!
pour Inf ou = , il prend ttes les dates inf à 2006 (mais sans tenir compte du = !!!)
pour Sup ou , il prend ttes les dates sup ou à 2006 ( et là il tient compte du égale)
cs_Achi
Messages postés128Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention17 mai 2008 6 sept. 2006 à 12:35
salut MPI,
ca m'a l'air tout à fait correct tout çà, mais bon tu vas dire que je suis lourd mais j'ai besoin d'avoir le choix sur l'année, c'est pr ca que ton code précédent était intéressant...
puis en fait ca ne filtrait pas sur l'année comme j'ai pu le dire sur le post précédent, en fait le inf ou sup ca ne fonctionne pas bien avec les dates il doit mettre ds un format spécial pour effectuer ses intervalles...
c'est bizarre car lorsque j'essaye directement sur le petit onglet du filtre et que je fais personnalisé, je mets sup ou égal à 01/09/06 et inf ou à 30/09/06 il fonctionne
ca prouve que c'est une mauvaise syntaxe qui est utilisée ds le code suivant :
Selection.AutoFilter Field:=1, Criteria1:=">=" & Début, Operator:=xlAnd, _
Criteria2:="<=" & Fin