Probleme conversion automatique et non voulue de texte sous excel (vba)

Signaler
Messages postés
7
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
4 mars 2004
-
Messages postés
135
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 juillet 2006
-
j'ai concu une macro qui permet l'import d'un fichier texte tbulé dans excel.
ma macro fonctionne toutefois il y a un gros probleme lors de l import... en effet les mots 3 a ou 5 p par exemple sont transformés directement par excel en format date tel que 3:00 AM et 5:00 PM...

y a t il moyen d'empecher excel de faire cela?? (option ou autre que je ne trouve pas) et comment intégrer cette solution au sein de mon code??

je vous remercie par avance

7 réponses

Messages postés
135
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 juillet 2006
1
Selectionne les cellules concernees (ou plus simplement la colonne)
> clic droit
> format cells (desole je suis en england pour l'instant et je n'ai que la version anglaise)
> choisi le format "texte"

pour integrer cette action dans ton code rien de plus simple: enregistre cette operation dans une macro et recupere en le code pour ta macro principale

Ca roule?

Vous pensiez que votre souris ne servait à rien? > Le Projet Marmotte!
Messages postés
7
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
4 mars 2004

ben marci pour ton aide mais si je fais cela je perds mon information initiale et la cellule revoit alors le chiffre 0.229 pour 7 a qui correspond à la valeur de sept heure du mat

moi, mon probleme est de retrouver dans la feuille de calcul la meme valeur que dans le fichier txt c'est à dire 7 a...
il me faudrait donc le moyen de bloqué cette foutu (lol) conversion effectuée par excel

à l aideeee!
(moi aussi je bosse sur une version anglaise d excel)
Messages postés
135
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 juillet 2006
1
Je ne suis pas sur de te comprendre: tu dis que meme au format texte il te change un 7 en 0.223?
As tu essaye d'autre formats?
Pourrais tu m'envoyer un extrait du fichier par mail?

Vous pensiez que votre souris ne servait à rien? > Le Projet Marmotte!
Messages postés
7
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
4 mars 2004

scuse moi gt parti manger
pas besoin de t envoyer un extrait de fichier: ouvre axcel et tape 7(espace)a soit 7 a
tu verra excel transforme automatiquement ce fameux 7 a en 7:00 AM
et c 'est cette fonctionnalité d excel que j aimerai arreter
j espere etre plus clair
merci
Messages postés
135
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 juillet 2006
1
Je confirme ce que je t'avais dit. Il suffit de changer le format du contenu de la cellule en "texte". Mais, important, il faut le faire avant de mettre la valeur dans la cellule.

Allez je te mache meme le travail :big)
Ajoute ca avant d'importer les donnees dans ton fichier excel:
Columns("C:C").Select
Selection.NumberFormat = "@"

Ici c'est pour la colonne C, fait le pour la/les colonne(s) qui t'interesse(nt)

Vous pensiez que votre souris ne servait à rien? > Le Projet Marmotte!
Messages postés
7
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
4 mars 2004

c sympa!!
mais je confirme que je ne peux faire ainsi...
pour importer mon fichier texte, ma macro ouvre celui-ci sous excel, le format ne peut donc pas etre changer avant l import de celui-ci...
sino je sais changer un format de cellules ne t inquietes pas chui novice mais pas à ce point!
merci
Messages postés
135
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 juillet 2006
1
Lol scuse ^^. Je vois un peu mieux l'affaire maintenant. Il y a peut etre des options quelques part... on ne sait jamais.
Sinon je crois que tu vas devoir te taper l'import toi meme en code pour pouvoir gerer ca (modification des cellules, ouverture des fichiers, split des lignes et copie dans Excel)
Bonne chance

Vous pensiez que votre souris ne servait à rien? > Le Projet Marmotte!