Perte des "0" en transformant un fichier

Résolu
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
 tatichak -
Bonjour,

J'ai un soucis en transformant un fichier xls en csv je perds les 0 se trouvant devant les chiffres
ex: 00789 devient 789

avant transfert j'ai mis le format des cellules en texte mais pas de changement ...

quelqu'un a t'il une idée ? svp

merciiiiiiiiiiiiiiiiiiiii
A voir également:

8 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

C'est normal que tu perdes les 0, c'est un format d'affichage mais le nombre est bien 789.
Il faut les transformer en texte en insérant une colonne et avec par exemple =droite("00000"&A1;5)
Ensuite un 'copier/collage spécial valeur' avant de supprimer la colonne d'origine.
eric
4
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
bonjour, merci de prendre part ...

j'ai fais ça aussi, mais lorsque je transforme le fichier xls en csv puis que j'enregistre, le ferme et le rouvre les 0 ni figure plus ...

a+
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276 > sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
Ah ben si tu le rouvres sur excel lui il va chercher à convertir tout ce qui peut être numérique , il faut remettre les formats. Mais dans ton fichier csv tu as bien tes 0.
Perso je ne vois pas bien l'interet d'enregistrer en csv si c'est pour réouvrir sur excel... Si tu expliquais plutôt ce que tu cherches à faire ?
eric
0
nes
 
Bonjour,
J'ai trouvé la solution dans un autre forum (http://www.excelabo.net/trucs/texte-csv).

Il faut entourer toutes les cellules (dans le fichier .csv construit) comme ceci :
=("00001")
2
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
... en espérant qu'il n'y en a pas des milliers, comme c'est probablement le cas ici !
0
tatichak
 
Genial Merci
0
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
bonjour , et merci de prendre part

j'ai fais les 0 sont bien en xls, je sauvegarde en csv à l'écran avant fermeture du fichier c'est ok puis.....

toujours pareil !!! je rouvre mon fichier csv et plus de 0 !!!


je pense que tout simplement un fichier en csv ne peut faire afficher des 0 avant quoi que ce soit ....


snif, a+
1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Je répète : les 0 sont dans le fichier csv !!!
Ouvre le avec le bloc-note pour t'en convaincre
2
sylvlau
 
Bonsoir,

Désolé Sebi68. Ca marche. Tu persiste dans le fait de saisir ou de voir des 0 à l'écran. Ce qui est "futile".
Ouvre le fichier généré en csv avec notepad ou Wordpad. Tu verras que c'est Ok.

A+
1
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
boujour,

oui je vois ... effectivement je voualis absolument voir les 0 en ouvrant le fichier par excel. Avec Wordpad les fameux 0 sont bien là !!!

merci ! bon lundi ...
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Bonjour,

Essayer avec Format / Cellule / Nombre / Personnalisé,
dans Type : 00###
en adaptant le nombre de dièses au nombre de chiffres.
0
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
j'ai essayé, mais pareil je perd les 0 en rouvrant le fichier csv ...

merci de prendre part à mon pbl !!!

je pense avoir tout essayé ... ca doit pas etre possible ...

a+
0
Utilisateur anonyme
 
Désolée... j'ai pas d'autre idée
Mais attends, quelqu'un aura certainement une autre proposition.
0
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
oui

la seule solution que je viens de trouver est de laisser le fichier csv ouvert pour sur utilisation ...
c'est a dire un enregistrant, mais garder le fichier ouvert (en ayant les 0 à l'écran)

bon ap !
0
sebi68 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   3
 
ok, je vais essayé d'être un peu plus clair ...

j'utilise un fichier csv pour une importation de données vers un logiciel de GMAO

pour des articles par exemple j'ai le code article sur 7 chiffres 0012345

au départ j'ai un fichier xls, l'import vers le logicel de GMAO passe par une application qui demande un fichier de type csv. je suis donc obligé de convertir mon fichier d'origine en csv et là je perd les 0 ...


en espérent avoir été un peu plus clair, merci de votre participation !!!!
0
sylvlau
 
Bonjour,

Tu es si près de la réponse et ...

Tu l'as compris, Excel s'évertue à traiter les numériques avec fidélité. Tes zéros non significatifs, c'est du vent.
Donc...comme disait Alphonse Allais : la logique mène à tout à condition de savoir en...sortir !!!

Transforme donc tes numériques en chaine !
Imagine que tu as 125 dans la cellule A1. Tu mets cette formule dans une nouvelle cellule :
=DROITE("0000000"&CTXT(A1;0;);7)

Le résultat sera une chaine texte "0000125" qui devrait convenir à ton soft de GMAO.
Tu fais un copier/collage spécial (valeurs) sur ta cellule d'origine et c'est vu (juste pour tester).
Je te conseille en fait de préparer une nouvelle feuille, qui ne contiendra que tes formules faisant référence a ta feuille d'origine (comme dans mon exemple) avec tes valeurs 000???? au format texte. C'est cette nouvelle feuille que tu exporteras.

Tiens moi au courant. A+
0