Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème de date lors de l'ouverture d'un fichier texte formatté [ Windows / Autre ] (ivantil)

vendredi 9 janvier 2009 à 15:16:26 | problème de date lors de l'ouverture d'un fichier texte formatté

ivantil

Bonjour à tous,

Premièrement, désolé si ce problème à déjà été résolu ailleur, mais étant très spécifique, je n'ai pas trouvé une solution sur les forums. Toutes mes excuses si j'ai mal cherché.

J'ai un programme java qui me sort des informations dans un fichier texte formaté (informations séparées par un '§' dans chaque ligne...) mais le problème ne viens pas de la.

Lorsque j'ouvre ce fichier texte manuellement depuis excel, tout se passe bien. j'ai donc créé une macro qui permette de rapatrier les informations de plusieurs de ces fichiers. Seulement, lors de l'ouverture depuis la macro, Excel fait n'importe quoi avec les dates. Je m'explique : pour le mois de décembre 2008, les dates antérieures au 12 décembre sont prises au format US (cad qu'excel prends le 01/12 pour le 12 janvier) pour les dates à partir du 12 décembre, il les prends au format FR (il comprends bien que 15/12 est le 15 décembre). Puis, il me colle les dates ainsi interpretées dans les cases du fichier ouvert. Résultat, dans le fichier (ne contenant des date QUE du mois de décembre) j'ai des dates qui correspondent au 12 de chaque mois de l'année ET des dates du 12 au 31 décembre. (même si je change l'affichage des dates en JJ/MMMM/AAAA).

Résultat des couses, j'ai des données qui sont complètement inexploitables (alors que si j'ouvre les fichiers manuellement et que je fais un copier/coller à la main, ça marche parfaitement).

J'ai tout vérifié, et le problème se pose au moment de l'ouverture du fichier. J'ai utilisé la fonction d'enregistrement de macro pour trouver la bonne commande et l'intégrer dans ma macro, mais le problème est le même.

Quelqu'un aurait-il une idée?

Merci de votre aide!

--==IvanTil==--

vendredi 9 janvier 2009 à 15:45:34 | Re : problème de date lors de l'ouverture d'un fichier texte formatté

lillith212

Membre Club
Bonjour,

Peux tu nous donner ton code pour voir si le probème ne vient pas de la?
Ensuite, tu as cerné une partie du problème. sur le principe de date Us et date FR
Par contre dans ta macro as-tu testé de mettre le mot clé "format" quand ta macro lit et retranscrit tes données de ton fichier texte?
En tout cas bon courage

S.L.B.



vendredi 9 janvier 2009 à 18:15:38 | Re : problème de date lors de l'ouverture d'un fichier texte formatté

ivantil

Merci de ta réponse. Le code pour l'ouverture du fichier est :

    Workbooks.OpenText Filename:= _
        file, _
            Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
            :=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:= _
            False, Comma:=False, Space:=False, Other:=True, OtherChar:="§", _
            FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array _
            (6, 1), Array(7, 1))

Mais je ne voie pas ou je peux utiliser le mot clé "Format"... Je ne suis pas un pro des macro (loin de là, j'ai appris en utilisant l'enregistreur de macro...) et je ne sais pas comment utiliser ça...

Je ne mets pas le reste du code vu que j'ai tout vérifié et le problème viens de l'ouverture du fichier... Je pense qu'il doit y avoir des options à modifier ou à ajouter pour régler mon problème sur cette commande.

L'idéal serait que le fichier soit ouvert sans AUCUNE interprétation de la part d'excel et que tout reste en chaîne de caractères.

Pour info, le fichier texte ouvert contient des lignes comme celle-ci :
        30 mn§BEA§01/12/2008§26§13203§Téléphone§défaut d'alim§Immédiatement§ECEME§Universal§CSM/ISM§Garantie§20/12/2008

Du coup, les deux dates (date de début et date de fin) son considérées comme étant le 12 Janvier 2008 et le 20 Décembre 2008.

Merci de votre aide!

--==IvanTil==--

vendredi 9 janvier 2009 à 19:17:55 | Re : problème de date lors de l'ouverture d'un fichier texte formatté

ivantil

Réponse acceptée !
Re-Bonjour,

En écrivant ma réponse précédente, je me suis rappelé qu'il éxistait un aide dans l'éditeur VBA. Grace à cette aide, j'ai trouvé la solution à mon problème en utilisant FileInfo:=Array(Array(1,1), Array(2,1), Array(3,xlDMYFormat), etc... Array(13,xlDMYFormat)

En fait, pour info (pour ceux qui sont comme moi avant d'avoir trouvé) dans l'aide ils expliquent qu FileInfo permet de définir le format de lecture de chaque colonne. la valeur 1 est la valeur par défaut qui laisse excel (mal) interpreter les valeurs du fichier. Il existe plusieurs variables comme xlDMYFormat qui permettent de "forcer" le type de valeur utilisé (texte, dates etc...)

Donc, Voila un problème de résolu. Merci encore de votre aide et de votre temps!

A bientôt!



Cette discussion est classé dans : fichier, problème, ouverture, dates, décembre


Répondre à ce message

Sujets en rapport avec ce message

[VB.net] problème d'ouverture de fichier [ par platinum07 ] bonjour,j'essaie d'ouvrir un fichier en lecture, je fais mon traitement, pour cela j'utilise les types de variables filestream et streamreader. Cela f problème d'ouverture fichier/sur option click [ par BOOK ] salut,merci de m'avoir aidé à résoudre ce problèmelorsque j'appuie une option click et que mon fichier j'ouvre normalementje ne peux pas cliquer une 2 Problème ouverture d'un fichier [ par jeyjey1 ] Bonjour, Je n'arrive pas à lancer un fichier (extension indifférente) avec ma variable "fich" par contre si je remplace dans le shellexecute ma vari Problème à l'ouverture de la base de données [ par keegan ] Problème à l'ouverture ma base de données alors qu'avant je n'en avais pas (...de problème). Voici le message qui s'affiche :"Le moteur de base de don ouverture fichier excel en vb.net [ par chambou ] bonjour, pourriez vous me donner le code pour simplement ouvrir un fichier excel, et se positionner sur la 1ere feuille du classeur Problème d'utilisation d'un fichier Manifest... [ par Franck67 ] Bonjour tout l'monde !!Voilà, j'ai fait un ptit programme est je lui donne le style XP grâce à un fichier manifest....le problème vient quand je quitt Problème fichier périmé [ par donbesada ] Bonjour, à tous,J'ai un très gros problème : après avoir créé le paquetage de mon application sous VB6, lorsque je l'installe sur une machine cliente XML en VB6 [ par plaineR ] Bonjour à tous,Voilà mon problème : plutôt que de travailler à partir d'une base ACCESS, j'ai opté pour un fichier XML pour y stocker mes données, cec Méga gros problème de date !!!!! [ par biowaste ] Voilà la situation :Je suis présentement en train de faire un programme ou il y a beaucoup de calcul de date. Ce programme doit fonctionner sous toute Ouverture de fichier [ par steph63 ] Je désir ouvrir un fichier avec l'extension ".bat" sous VBApour éffectuer une copie de fichier!!!!3722


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.