perte du zéro de fin dans le passge d'excel à un .txt

G

Guest

Invité
Bonjour, après avoir cherché dans les différents sujets je n'ai pas trouver de réponse à ma question.
Je passe d'un fichier excel à un fichier .txt mais je n'arrive pas à conserver les zéros de fin à l'écriture.
Ainsi une cellule où est écrite "1.300" s'écrit "1.3" dans le .txt alors que je voudrais conserver les zéros.
De même "0.0000" dans excel s'écrit "0" dans .txt.

Pour avoir le nombre de decimal désiré dans mes cellules j'utilise
Code:
Cells(p, 3).NumberFormat = "0.000"
Sheets("meo").Cells(p, 3).Value = ht_st
où ht_st est une variable contenant un nombre et p une variable incrémentée

pour écrire dans le fichier .txt j'utilise
Code:
Open reponse + ".meo" For Append As #1
puis dans un boucle incrémentant f
Code:
Print #1, Cells(f, 1); Tab(10); Cells(f, 2); Tab(20); Cells(f, 3)

Au risque de me répéter, j'aimerais écrire dans le .txt ni plus ni moin ce qui s'affiche dans excel; et sans perdre mes zéros de fin.

Merci d'avance. Bonne journée.
 

drul

Obscur pro du hardware
Staff
Merci OmaR de ta contribution ...

En plus conctructif:
Code:
Print #1, Cells(1, 1).Text; Tab(10); Cells(1, 2).Text; Tab(20); Cells(1, 3).Text
 

OmaR

Modérateur

En quoi c'est pas contructif ? Il veut créer un fichier txt à partir d'un fichier Excel.
Plutôt que de se faire chier à faire du code vba pour transformer son fichier Excel en .txt, il suffit d'enregistrer en csv, et il aura le même résultat sans se faire chier...
 

drul

Obscur pro du hardware
Staff
Ben de base je suppose qu'il est pas complétement idiot et qu'il a:
1°) soit besoin d'exporter uniquement une partie des données
2°) soit d'un format précis dans son fichier.txt.

Mais effectivement commencer par la solution la plus simple n'est pas faux. Excuse moi si je t'ai vexé. :spamafote:
 

OmaR

Modérateur
Il est pas forcément idiot, mais on ne pense pas forcément aux solutions les plus simples... donc je propose...
Ta réaction m'a un peu "choqué", c'est tout... Pas de quoi en faire un plat :)
 

turlupin en ptard

Grand Maître

Alors, au choix :

Plop, interjection courante à sens non défini.
Plop, surnom attribué à un petit programme informatique ayant pour but de figer une machine à distance (cf. fork bomb).
Kabouter Plop, héros de dessin animé belge.
Plop, est également une petite distribution de Linux.
Plop, est aussi une manière de dire bonjour à une personne dans le monde virtuel.


:D
 

drul

Obscur pro du hardware
Staff
Tiens pour moi Plop, c'était le bruit d'une goutte d'eau qui tompe. Raaaaaaaaaahhhh, je suis beaucoup encré dans la "vrai" vie, faut vraiment que je me virtualise un peu plus :pt1cable:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 068
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut