![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 27
|
Bonjour,
je dois générer une macro pour importer des docs textes sous excel mais ça butte toujours au même endroit. Je lance l'enregistreur de macro sous excel, j'ouvre le fichier txt ( ouvrir fichier txt -> boîte de dialogue 1, je coche "délimié" -> boîte de dialogue 2 je coche "séparateur en ";"" -> je clique sur terminé) et alors, le message suivant apparaît "trop de caractère de discontinuité de ligne" et stope l'enregistreur macro. J'ai essayé la même opération en cliquant dans la boîte de dialogue 1 de l'ouverture txt "largeur fixe", là ça marche, les infos sont transférées sous excel mais le problème et qu'elles ne sont pas générées une par case mais plusieurs infos par case. Comment remédier à ce problème. Je suis bloquée, sachant que je souhaite qu'à chaque fichier txt corresponde une ligne sous excel. D'avance merci. Sarah |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
|
Bonjour,
pourrais-tu joindre un fichier texte (en exemple) sans données confidentielles, mais avec exactement la même structure que ton fichier texte initial? |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 27
|
Re-bonjour,
Oui, je sais ça, mais justement ça m'interroge car à la base j'avais un document plus long que j'ai scindé en plusieurs docs pour cette raison (à ce moment là, le message d'erreur disait qu'il ne fallait pas dépasser 256). Mais du coup, je ne comprends pas car j'ai compté pour que cela fasse moins de 200 colones et à priori ça ne marche pas. Alors que si je fais la même manip sans lancer l'enregisteur de macro, de manière toute simple (fichier -> ouvrir -> doc txt), là ça marche et ça ne me mets pas de message "trop de caractère de discontinuité de ligne". C'est pourquoi, je ne comprends pas trop où se situe la clé du pb? Pouvez-vous m'aider? sarah |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 27
|
Si, comme vous l'indiquez, je supprime des ";" ne vais-je pas par la même occasion induire que plusieurs informations soient inscrites dans la même case sous Excel?
Si, comme vous l'indiquez, je fais des retour charriots, mais infos ne seront-elles pas générées sur plusieurs lignes? Merci d'avance pour vos réponses. ![]() Sarah |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 409
|
Bonjour à tous,
Le plus simple dans un premier temps serait de mettre toutes les informations dans une cellule (si Excel le permet). Puis de scinder ta cellule en 2 (avec STXT, c'est facile). Ensuite tu convertis chaque cellule avec \Données \convertir.
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 409
|
Re bonjour,
Voici un exemple mais attention, il faut gérer la fin et le début des 2 lignes.
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 27
|
Bonjour,
et tout d'abord, merci pour votre aide. j'ai essayé votre manip, pas de souci pour la réaliser toutefois, le message dans l'execution de la macro reste le même "trop de caractère de discontinuité de ligne" et stope l'enregistreur de macro. Quelqu'un sait-il pourquoi et surtout comment résoudre ce problème. Merci d'avance pour vos contributions. Sarah |
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 409
|
Bonjour,
Sans données réelles, cela va être difficile de t'aider. Il faudrait au moins une recopie d'une ligne entière avec les points virgules. par contre si ta version d'Excel est inférieure à la 2003, tu peux avoir des problèmes de code non compatible. Normalement, tu n'as pas besoin d'utiliser l'enregistreur.
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Messages: 27
|
re-bonjour,
en fait, j'utilise 'enregistreur car j'ai 200 fichiers à traiter et je souhaite automatiser ce traitement. Voici une copie d'une ligne du doc TXT (pour laquelle, j'ai enlevé les données confidentielles). 0;"Précisez ici";0;"Précisez ici";0;"Précisez ici";0;"Précisez ici";0;"Précisez ici";"Cliquez ici";"Cliquez ici";0;0;0;0;0;0;0;0;0;"";0;0;0;0;0;0;"";0;0;0;0;0 ;0;0;0;0;0;"";"";0;0;0;0;0;0;0;"";0;0;0;0;0;0;0;0; 0;0;0;0;0;"";0;0;0;0;0;"";0;0;0;0;0;0;0;"";0;0;""; 0;0;0;0;0;0;0;"";0;0;0;0;0;0;0;"";0;0;0;0;0;0;"";0 ;"";0;"";0;"";0;"";0;"";0;"";0;0;0;0;0;0;0;0;"";0; 0;0;0;0;0;0;0;"";0;0;0;0;0;0;0;0;0;0;0;0;"";"";""; "Précisez ici";"Précisez ici";"Précisez ici";"";"Précisez ici";"Précisez ici";"Précisez ici";"";"Précisez ici";"Précisez ici";"Précisez ici";"Cliquez ici";0;0;0;0;0;0;0;0;0;0;"";"Précisez ici";"Précisez ici";"Précisez ici";"Précisez ici";"";"Précisez ici";"Précisez ici";"Précisez ici";"Précisez ici";"";"Précisez ici";"Précisez ici";"Précisez ici";"Précisez ici";0;"";0;"";0;"";0;"";0;"";0;"";0;"";0;"";0;""; 0;"";0;"";0;"";0;"";0;0;0 Espérant que vous pourrez m'aider. Sarah |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
|
Bonjour ton Altesse,
sujet intéressant. J'ai ma petite idée, (comme dirait Bernard Blier) C'est tout bête... repérer la place du premier point virgule, Couper tout ce qui est avant, mettre ceci où tu veux, (là, il faudrait nous préciser), et ce limité à 256, donc boucle de limitation, (précises-nous aussi où tu veux mettre le reste), se débarasser du premier point virgule, et recommencer Pas trop habitué à mainipuler les chaînes de caractères, je demande un délai, (ou de l'aide). Allez, au boulot Gruick, après ta réponse bien entendu...
__________________
MOI, J'AIME ...IER !! |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| macro complementaire, charger ces macro en auto via une macro ? | avoriaz | Forum Excel Downloads - Archives | 0 | 29/12/2004 21h24 |