Format date fichier excel

Bogkamba Messages postés 1 Statut Membre -  
Gord21 Messages postés 928 Statut Membre -
Bonjour, je récupère une date dans une chaine de caractères au format standard "Last accessed 19-aoû-05.13:49:24 by xxxx" par exemple, par une ligne de commande dans une macro "CHAINE_DATE = Right(Left(CHAINE_SELECT, 23), 9)" et je copie le résultat dans une cellule d'une colonne que je nomme "date". Ensuite je fais un tri dans excel sur la colonne date et je ne comprend pas pourquoi toutes les dates des mois de février, avril, mai, juillet, aout et décembre reste au format standard et donc le tri se fait par ordre alphabétique. Alors que pour les autres mois, ils sont bien au format date.
Merci à qui pourra m'aider.
A voir également:

2 réponses

Gord21 Messages postés 928 Statut Membre 289
 
Bonjour,
Tu peux peut-être utiliser CDate() dans ta macro pour convertir ta chaîne en date avant de l'inscrire dans les cellules.

Remarque : au lieu d'utiliser Right et Left, tu peux utiliser Mid()
0
bogkamba
 
Merci Gord21,
il y a juste un petit hic lorsque la date est du mois de juin "11-jun-09"
il est indiqué "jun" pour différencier de "jui" (juillet) mais le CDate(11-jun-09) génère une erreur.
J'avais trouvé un contournement en remplaçant toutes les chaines qui contenaient "fév, avr, mai, jui, aoû, déc" par l'équivalent en anglais "feb, apr, may, aug, dec" et ça fonctionne sans faire de CDate().
Mais je préfère ta méthode, il y a juste le mois de juin qui pose un petit pb. Si tu as une autre solution !!!
Merci encore
0
Gord21 Messages postés 928 Statut Membre 289
 
Bonsoir bogkamba,
Je n'ai pas de solution pour le mois de juin, exepté ajouter une conversion dans ta macro (jun en 06, ou en juin, ...), par contre, j'ai un doute concernant le mois de juillet, attention à ce que CDate ne le convertisse pas en juin.
Bonne soirée
0