Probleme conversion automatique et non voulue de texte sous excel (vba)
ppiou
Messages postés7Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 4 mars 2004
-
4 mars 2004 à 12:22
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 2006
-
4 mars 2004 à 14:11
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
A voir également:
Vba convertir date en texte
Transformer date en texte excel - Meilleures réponses
Vba convertir nombre en texte - Meilleures réponses
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 20061 4 mars 2004 à 12:27
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
ppiou
Messages postés7Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 4 mars 2004 4 mars 2004 à 12:36
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)
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 20061 4 mars 2004 à 12:51
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?
ppiou
Messages postés7Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 4 mars 2004 4 mars 2004 à 13:41
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 20061 4 mars 2004 à 13:55
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)
ppiou
Messages postés7Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 4 mars 2004 4 mars 2004 à 14:04
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
loskiller62
Messages postés135Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention12 juillet 20061 4 mars 2004 à 14:11
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