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
    1. hihihi :-) je savais que tu répondrais !!!

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

      A bientot !
  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
    1. je regarde tout de suite
    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 !