|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() dalo02 Inscription : février 2010 Messages : 28 ![]() |
bonsoir
je bloque sur un pb de date je veux filter les feuilles d'un classeur par l'intermediaire d'une cellule la colonne a filtrer et la cellule sont remplies a l'aide de formules et sont formatees "mmm,yy" la formule en A1 est ='F1'!A1 et col 9 =EDATUM(G6;H6) resultat j'ai par ex. en A1 Dec.11 ainsi que dans la col9 j'ai essaye avec formula,text ect.. a la place de Value mais sans succes merci pour votre aide Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
Bonjour,
Il ne manque pas un point devant Rows et Range?
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
10
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonsoir,
Code :
.Range(.[I5], .Cells(.Rows.Count, 9).End(xlUp)).AutoFilter Field:=1, Criteria1:="=" & Format([A1], "m/d/yyyy")
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
il manque juste des . devant les .row et .range comme dit plus haut par Alain ... utiliser la feuille courante comme ici avec le [A1] provoque les mêmes erreurs que lorsqu'on utilise Range ou Row sans préciser la feuille..
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Citation:
Par contre, utiliser la syntaxe sans point est parfaitement licite quand il s'agît de la feuille courante.
__________________
Cordialement. Daniel Citation:
|
||
|
00
|
|
|
#6 |
![]() ![]() |
Non... Travailler sans préciser la feuille concernée est toujours une source potentielle de bug.. De plus ici il ne s'agit pas dela feuille active voir le with..
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Je l'ai dit, l'oubli des points est une erreur de ma part. Ceci dit, la présence de la ligne :
laisse le doute quant à l'intention de dalo02. Veut-il travailler avec cette feuille ou avec la feuille active ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() dalo02 Inscription : février 2010 Messages : 28 ![]() |
bonjour a tous
je reprends mon pb et vous remercie pour votre aide j'ai essaye la formule de Daniel malheureusement sans succes je pense cela vient du formatage des cellules col et cellule en "mmm,yy" ou du fait que la cellule et la col a filtrer sont toutes 2 avec des formules???? j'ai contourne le probleme en convertissant dans 1 autre colonne , les dates en standard-40858 pour le 1 nov 2011-et la pas de probleme. ca depanne mais j'aimerai bien savoir pourquoi ,histoire d'aller me coucher moins ...... merci pour votre aide Code :
.Rows("5:5").AutoFilter Field:=256, Criteria1:="=" & .Range("iu1").Value |
|
|
00
|
|
|
#9 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
@ bbil :
Citation:
Citation:
@dalo02 : Ton format est-il vraiment "mmm,yy" ? dans ce cas, essaie : Code :
.Range(.[I5], .Cells(.Rows.Count, 9).End(xlUp)).AutoFilter Field:=1, Criteria1:="=" & Format([A1], "mmm,yy")
__________________
Cordialement. Daniel Citation:
|
|||
|
00
|
|
|
#10 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
J'ai toujours eu le même souci avec les filtres automatiques dès qu'il ne s'agit pas de texte. Que ce soit des dates ou du numérique, impossible de mettre un critère qui marche, en formatant ou en mettant la valeur réelle.
Quand tu le fais avec l'enregistreur de macro (ça faisait longtemps que je ne l'avais pas utilisé, celui-là J'ai toujours du chercher des solutions autre. Ne sachant pas quel est ton but, je ne peux pas t'aider sur ce point. |
|
|
00
|
|
|
#11 | ||
![]() ![]() |
Bonjour,
J'avais gardé dans mon souvenir que le filtre sur des dates marchait en utilisant un long comme critère ( avec fonction Clng) ... cependant cela ne fonctionne plus sous mon Excel 2003 ..? si ta cellule A1 et ta plage à tester sont dans la même feuille et utilise le même formatage de date tu peu écrire : Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
00
|
|
|
#12 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Ne marche pas chez moi. J'avais retourné le problème dans tous les sens et finis par faire une passe sur les lignes et un hide sur les lignes concernées.
|
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour Zebreloup, tu réponds à qui, là ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Oui, désolé, ce n'était pas très clair, ni constructif.
L'idée de bbil de passer par la valeur ou le texte directement d'un range ne marche pas non plus chez moi. dalo02 peut quand même tester, on ne sait jamais, ça peut venir d'une version d'Excel. Pour ce qui est du coté constructif. Si aucune solution ne marche, je préconise donc de mettre en place le filtre automatique sans option, puis de faire une passe sur toutes les lignes et de les masquer si elles ne répondent pas au critère. C'est bien sûr une solution de dernier recours. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com