Excel VBA - format date/filtre

Résolu
Bonjour le forum,

Petit souci avec les filtres et format date :

Sujet :

J'ai créé une formule (fonction) "duree_max" : le résultat est une date. Exemple de date qui apparait : 12/5/2009 ou 1/3/2001.
Voir colonne O.

Pb 1 :
Comment faire pour afficher les dates comme ceci : 12/05/2009 ou 01/03/2001

Pb2 :
Quand je met un filtre automatique, et que je veux par exemple les dates supérieurs au 01/01/2000, rien n'apparait.

Je pense que c'est du au format de la date, qu'en pensez vous ?

Merci par avance !

le fichier est la : http://www.cijoint.fr/cjlink.php?file=cj201107/cijWpyNhar.xls

2 réponses

  1. Contributeur
    Bonsoir Tehani_t,

    y'avait longtemps... ;-)

    Ta fonction retourne une chaine et non une date.
    Remplace la fin par :
    duree_max = DateValue(ddate)
    (date value pose moins de problème de conversion de date que cdate() mais contrôle quand même que tu n'aies pas d'inversion jj/mm en mm/jj)

    Ensuite met le format d'affichage désiré dans les cellules.

    eric
    2
    1. hihihi :-) je savais que tu répondrais !!!

      MEEEEEEEEEEERCI c'est bien ca !!!!! ;-)

      A bientot !
      0
  2. Bonsoir,

    Solution 1 :
    Va dans format de cellule (par le clic droit) > onglet Nombre > Catégorie Date > Paramètre régionaux : Français (France)
    PS : Quand j'ai ouvert le fichier, les dates étaient au bon format.

    Solution 2 :
    Mets juste l'année et ça fonctionne. Cependant, je ne maîtrise pas la fonction filtre alors, peut-être quelqu'un pourra-t-il t'aider plus facilement.

    J'espère que ma solution 1 est la bonne.

    Nico
    0
    1. je regarde tout de suite
      0
    2. Je viens de tester la solution 1, les paramètres régionaux sont bien ceux spécifiés dans ta solution, mais rien ne change. J'ai fermé le fichier en enregistrant les modifs, mais à l'ouverture, rien a changé.

      Merci beaucoup !
      0