OVH Cloud OVH Cloud

Controle du format en ouvrant un fichier TXT

1 réponse
Avatar
Martin Roy
Bonjour,

À partir de mon application, je veux remplir une feuille excel à partir des
données d'un tableau (datagrid)... Donc répliquer mes valeurs dans Excel.

Avec la programmation OLE, en assignant mes cellules une à une, c'est trop
long donc j'ai décidé de créer une fichier texte qui contient mes données
séparé par un "pipe" ( | ) et de faire un
Workbooks.Open(v_fichier,0,1,6,,,,"|":U). Cette méthode est très rapide et
chaque valeur s'importe au bon endroit mais je ne peux controler le format
de mes valeurs.

Par exemple, mon fichier texte contient "01/01/2004|01/01/2004", le premiere
valeur étant un code (qui ressemble à unedate) de format texte et la
deuxième valeur est une date réelle, je voudrais dans excel que mon premier
champ ne soit pas transformé automatiquement en date par excel... donc
cellule A1 de type texte et A2 de type Date

Y'a-t-il un moyen de déterminer le format de mes cellule avant que excel
décide pour moi des format ?, y-a-t'il un meilleur type de fichier pour
gérer les types de données (Excel 97/2000/xp/2003) donc pas de XML et ca
fait un fichier trop volumineux...

J'ai essayé d'assigner ma cellule au format "@" après l'OPEN mais il remet
la date en chiffre donc 01/01/2004 ouvert et ramené en texte donne 32456 par
exemple et non "01/01/2004", de que 10:10:10 donne 0.8373492 au lieu de
rester tel quel

Merci

1 réponse

Avatar
Patrick Fredin
Bonjour,

Sans passer par VBA, quand on importe un fichier Texte (ou quand met du
texte sur plusieurs colonnes) on peut définir pour chaque colonne quel type
il faut appliquer (nombre, date, texte, ...). En utilisant l'enregistreur de
macro, tu pourras avoir les bons paramètres pour chaque colonne.

--
Patrick

"Martin Roy" wrote in message
news:eKh9QOz$
Bonjour,

À partir de mon application, je veux remplir une feuille excel à partir
des données d'un tableau (datagrid)... Donc répliquer mes valeurs dans
Excel.

Avec la programmation OLE, en assignant mes cellules une à une, c'est trop
long donc j'ai décidé de créer une fichier texte qui contient mes données
séparé par un "pipe" ( | ) et de faire un
Workbooks.Open(v_fichier,0,1,6,,,,"|":U). Cette méthode est très rapide et
chaque valeur s'importe au bon endroit mais je ne peux controler le format
de mes valeurs.

Par exemple, mon fichier texte contient "01/01/2004|01/01/2004", le
premiere valeur étant un code (qui ressemble à unedate) de format texte et
la deuxième valeur est une date réelle, je voudrais dans excel que mon
premier champ ne soit pas transformé automatiquement en date par excel...
donc cellule A1 de type texte et A2 de type Date

Y'a-t-il un moyen de déterminer le format de mes cellule avant que excel
décide pour moi des format ?, y-a-t'il un meilleur type de fichier pour
gérer les types de données (Excel 97/2000/xp/2003) donc pas de XML et ca
fait un fichier trop volumineux...

J'ai essayé d'assigner ma cellule au format "@" après l'OPEN mais il remet
la date en chiffre donc 01/01/2004 ouvert et ramené en texte donne 32456
par exemple et non "01/01/2004", de que 10:10:10 donne 0.8373492 au lieu
de rester tel quel

Merci