cs_JULES60
Messages postés17Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention 4 janvier 2007
-
29 déc. 2006 à 17:05
cs_Julien V
Messages postés3Date d'inscriptionvendredi 26 janvier 2007StatutMembreDernière intervention29 août 2007
-
26 janv. 2007 à 13:11
Bonjour,
Voilà une semaine que je suis bloquée sur un problème de filtre....
Alors voilà .... j'ai un input box dans lequel je rentre une date ...format *JJ/MM/2006
A partir de cette valeur je dois effectuer un filtre .... dans une colonne où il y a plein de date ...
Donc exemple input box 30/11/2006 >>>>> Filtre dans excel toute les lignes avec pour date 30/11/2006
Pour le moment je procéde comme cela
Dim rep As String
debut:
rep = InputBox("De la date :", "Date")
ET CELA NE MARCHE PAS !!!!!!!! J'ai bien vérifier que les formats de la cellules D4 et de la colonne Date sont identiques ....! Et c'est le cas !! Et pourtant cela ne fonctionne pas ... !
J'ai réussi à faire un filtre de cette façon avec un format texte !! Alors pourquoi cela ne marche pas avec un format date ... je ne comprend pas !!!
Même le format de l'input box est configurer pareil que le reste !!!
cs_JULES60
Messages postés17Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention 4 janvier 2007 2 janv. 2007 à 09:20
Il reconnait la date que je lui soumet car lorsque je vais dans la liste déroulante le curseur est positionné sur la date choisie.... cependant la sélection de s'affiche pas à l'écran. Il semblerai qu'il n'arrive pas à faire OK une fois la selection effectuéee... J'ai essayer de mettre activate ou select à la fin du critère de sélection au lieu de value ...sans succés !
En tout cas le format ne change rien à mon problème ! C'est à ne rien y comprendre !
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 4 janv. 2007 à 00:20
Tu as tout à fait raison concernant les dates et la chèvre... ¦¬)
Je ne sais pas si c'est possible pour toi, mais tu pourrais intégrer une autre colonne et faire le filtre sur celle-ci.
Dans cette colonne, tu copies une formule de concaténation comme celle-ci
=ANNEE(A1) & MOIS(A1) & JOUR(A1) ' changer A1 pour la bonne cellule
et dans ton code, tu filtres sur le même principe
Dim Rep As String
Et là, il reste encore le problème de celui qui est entre le clavier et la chaise... Il faut qu'il entre le bon format de date pour que Year, Month et Day soient respectés ...
De plus, en ayant une colonne sur ce format, il est facile de faire un tri, sachant que l'année est le premier critère de tri, puis le mois et ensuite le jour. Préférablement, il faudrait utiliser des jours et des mois à 2 chiffres et l'année à 4 chiffres.
cs_Julien V
Messages postés3Date d'inscriptionvendredi 26 janvier 2007StatutMembreDernière intervention29 août 2007 26 janv. 2007 à 13:11
Salut,
Excel ne reconnait que le format de date US pour les filtres, la solution consiste donc à convertir la date avec la fonction Date Serial, et la passer en Long, par exemple :
ThisWorkbook.Worksheets(1).Cells.AutoFilter Field:=38, Criteria1:=">=" & CLng(DateSerial(2006, 5, 28))