Conserver le format texte lors d'un import csv

J'ouvre un fichier CSV. Il s'ouvre bien, les lignes/colonnes sont bien réparties. Dans une cellule, j'ai ce type de texte: "01/03". Ce texte EST du texte, ce n'est pas une date mais excel le formate en date.

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 : ,

Mots clefs associés à cette page : , ,

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