À 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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <mroy@exact-soft.com> wrote in message
news:eKh9QOz$EHA.2032@tk2msftngp13.phx.gbl...
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
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