Conserver le format texte lors d'un import csv
Si tu renommes l'extension du fichier par .TXT, Excel devrait faire apparaître l'assistant importation d'un fichier texte. Tu peux alors choisir le format de la colonne qui pose problème à l'étape 3 ('Texte' plutôt que 'standard')
Une seule ligne de code suffit à mettre au format texte l'ensemble des cellules d'une feuille :
Cells.NumberFormat = "@"
Si tu importes tes données par une macro, n'est-il pas possible de "caser" cette petite ligne au début de ton code, avant l'importation des données ?
Auteurs : Starwing, Laurent Mortézai
Mots clefs associés à cette page : texte, importer, format
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Bonjour, J'ai eu ce problème
Bonjour,
J'ai eu ce problème aussi lors d'une application Web qui fournissait un fichier csv.
La solution que nous avons trouvé est celle-ci :
entourer toutes les cellules (dans le fichier .csv construit) comme ceci :
=("00001")
Ceci permettra d'obtenir dans excel, lors de l'ouverture, la valeur 00001 dans la cellule et sera considéré comme 'Texte'
Je sais pas si ca répond au sujet ici évoqué, mais c'est VRAIMENT très pratique.
Lepei
Rien n'est jamais perdu tant qu'il y a quelque chose à trouver.
(Pierre Dac)
compliqué
Bonjour
Il est plus compliqué, et source d'erreur potentielle, de modifier toutes les données dans le fichier CSV que de simplement changer l'extension du fichier csv récupéré sur le web.
En effet en ouvrant un fichier avec une extension txt dans excel, l'assistant d'importantion permet de définir colonne par colonne quel est le type de données (date, texte, nombres, monétaire...). Cela me parait bien plus sur !
Misange