Problème format date excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chico64

XLDnaute Junior
J'ai un petit souci et je serai très heureux si vous pouvez m'aider :

Tout d'abord, grâce à une macro sous Ms Project, je crée un fichier « .txt » dans lequel j'insère des dates du genre "Mon 31/12/2008".
Puis sous Excel, je crée une macro qui récupère ces dates de ce même fichier « .txt » et qui les enregistre dans une colonne (aucun problème pour l'instant).

Comme Excel ne reconnait pas ce format, si je ne me trompe, j'ai du supprimer les 4 premiers caractères qui me donne alors : "31/12/2008".

Mon problème est qu’Excel ne reconnait pas non plus ce format comme une date donc je ne peux pas m’en servir pour faire des graphiques ou autres choses.

Quand je fais un click droit sur la cellule contenant cette date, le format est format général, ce qui est curieux c’est lorsque je double clic sur cette cellule le format passe de général à un format de date.

Comment dois-je faire pour résoudre ce problème ?

Vous remerciant.
 
Re : Problème format date excel

RE

en rajoutant ceci à la fin de ta macro

Code:
    For x = 1 To maligne
        madate = CStr(Right(Range("B" & x), Len(Range("B" & x)) - 4))
        madate = Split(madate, "/")
        Range("B" & x) = DateSerial(madate(2), madate(1), madate(0))
    Next

cela permet de modifier toute ta colonne B

le seul problème vient de ta première date dans ton exemple qui est récupéré à l'envers par rapport aux autres(c'est la seule d'ailleurs)
 
Re : Problème format date excel

re,

Je n'ai pas bien compris ce que tu as fait, ca sert à quoi,
Je l'ai placé à la fin de mon code et il y a une erreur qui apparait :
Run time error 9
Subscript out of range

L'erreur vient de:
Code:
Range(colBx) = DateSerial(madate(2), madate(1), madate(0))

de madate(2) si je ne me trompe pas !

Tu me dis que le seul problème vient de ma première date dans mon exemple qui est récupéré à l'envers par rapport aux autres. C'est à dire que cette date au formay "mm/dd/yyyy" pourtant c'est "31/12/2008", on peut comprendre que le 31 decembre 2008, je pense ne pas comprendre...

Je vous remercie
 
Re : Problème format date excel

re

en fait mon code retire les lettres de la date et remets tout au format date

Sinon il n'y a que la première date qui soit au format mm/dd/yyyy

exemple dans ton fichier txt

2,Wed 04/03/2009

le 3 avril est un vendredi alors que le 4 mars est bien un mercredi
et cela pour toutes tes dates

bien visible sur celle ci par exemple
7,Mon 25/05/09

c'est bien 25 mai
 
Re : Problème format date excel

Pascal, je te remercie beaucoup !!!!

Le code que tu m'as demandé de rajouter à ma macro marche très bien et fait exactement ce que je voulais.

Encore merci Pascal !!!

Par contre je ne sais pas comment on met "résolu" pour cette question.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
115
Réponses
6
Affichages
283
Réponses
3
Affichages
151
Réponses
6
Affichages
303
Réponses
4
Affichages
372
Retour