Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 04/03/2008, 15h16   #1 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Question pb macro

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
sas est déconnecté   Réponse avec citation
ANNONCES
Vieux 04/03/2008, 15h22   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : pb macro

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?
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 04/03/2008, 15h24   #3 (permalink)
XLDnaute Accro
 
Date d'inscription: décembre 2005
Messages: 1 780
Par défaut Re : pb macro

Bonjour

Quel est le nombre de ";" dans une ligne avant CRLF ( fin de ligne retour chariot ). A vérifier en utilisant le bloc notes.

JP
jp14 est déconnecté   Réponse avec citation
Vieux 04/03/2008, 15h41   #4 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

Il n'y a qu'une seule ligne avec 275 ";"
sas est déconnecté   Réponse avec citation
Vieux 04/03/2008, 15h48   #5 (permalink)
XLDnaute Accro
 
Date d'inscription: décembre 2005
Messages: 1 780
Par défaut Re : pb macro

Bonjour (re)

Dans la version 2003 il y a 256 colonnes.
Il faut supprimer des ";" ou insérer un retour chariot.

JP

Dernière modification par jp14 ; 04/03/2008 à 15h50.
jp14 est déconnecté   Réponse avec citation
Vieux 04/03/2008, 15h55   #6 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

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
sas est déconnecté   Réponse avec citation
Vieux 04/03/2008, 16h05   #7 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

re-bonjour,

Je n'arrive pas à joindre le fichier!!!!

Sarah
sas est déconnecté   Réponse avec citation
Vieux 04/03/2008, 16h11   #8 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

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
sas est déconnecté   Réponse avec citation
Vieux 04/03/2008, 16h56   #9 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 409
Par défaut Re : pb macro

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
MJ13 est connecté maintenant   Réponse avec citation
Vieux 04/03/2008, 17h04   #10 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

Bonjour,

comment je procède pour scinder ma cellule en 2, qu'est ce que STXT?

D'avance merci pour la réponse
Sarah
sas est déconnecté   Réponse avec citation
Vieux 04/03/2008, 17h25   #11 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 409
Par défaut Re : pb macro

Re bonjour,

Voici un exemple mais attention, il faut gérer la fin et le début des 2 lignes.
Fichiers attachés
Type de fichier : xls Converti texte.xls (29,5 Ko, 11 affichages)
__________________
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
MJ13 est connecté maintenant   Réponse avec citation
Vieux 05/03/2008, 11h54   #12 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

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
sas est déconnecté   Réponse avec citation
Vieux 05/03/2008, 12h21   #13 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 409
Par défaut Re : pb macro

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
MJ13 est connecté maintenant   Réponse avec citation
Vieux 05/03/2008, 12h51   #14 (permalink)
sas
XLDnaute Nouveau
 
Date d'inscription: février 2008
Messages: 27
Par défaut Re : pb macro

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
sas est déconnecté   Réponse avec citation
Vieux 05/03/2008, 13h21   #15 (permalink)
XLDnaute Impliqué
 
Avatar de Gruick
 
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
Par défaut Re : pb macro

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 !!
Gruick est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 09h26.


(C) 2006 Excel Downloads