IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

[E-03] Ouverture d'un fichier CSV/TXT avec un champ contenant CR/LF


Sujet :

Excel

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 3
    Points
    3
    Par défaut [E-03] Ouverture d'un fichier CSV/TXT avec un champ contenant CR/LF
    Bonjour,

    J'ai besoin d'ouvrir un fichier csv (je change auparavant l'extension en TXT pour lancer l'Assistant) dont le dernier champ (Notes) comporte probablement des caractères de contôle (CR/LF ?), car son contenu est importé dans plusieurs cellules, avec ou sans insertion de ligne vide; exemple:
    *TXT
    Article, Description, …, …., Notes
    "938-2432101","SMD 24K3 0.062W 1% RES 0603 ", …., ….,"General Purpose Chip Resistor. Price confirmed. Blanket Appraisal for Yageo : E108209A"

    * Excel
    Article | Description | … | …. | Notes
    938-2432101 | SMD 24K3 0.062W 1% RES 0603 | … | …. | General Purpose Chip Resistor.
    Price confirmed

    Blanket Appraisal for Yageo : E108209A


    Le fichier TXT ouvert dans Word réagit de la même manière.
    Le fichier TXT ouvert dans le Bloc-notes de Windows ne présente pas ce problème, mais en positionnant le curseur après un point suivi d'un espace, un appui sur la flèche droite ne provoque pas de déplacement du curseur.

    Connaissez-vous un moyen d'importer ce type de contenu dans une cellule unique ?

    FR

  2. #2
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Un petit extrait de ton fichier csv serait le bienvenu car en collant ton extrait de fichier txt dans un fichier texte, l'ouverture se fait correctement chez moi, dès lors que je choisis un fichier délimité et que je coche la virgule comme séparateur.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour et merci pour ce retour rapide.

    J'ai attaché un extrait de 3 enregistrements que je pense être bien représentatifs.

    FR
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Ton fichier est curieux :
    e séparateur peut être la virgule ou le point-virgule, les " existent ou non...

    Déjà, pour que tu puisses ouvrir ton fichier sur une seule colonne pour voir, procède de la façon suivante :

    Ouvre ton fichier txt, choisis format délimité, à l'étape deux, décoche tous les séparateurs et choisis aucun dans identificateur de texte.

    Ton fichier s'ouvrira avec des données seulement dans la colonne A. Ensuite sélectionne ta colonne, vas dans données convertir et fais des essais en changeant les paramètres pourt définir quelle est la conversion la plus propre.

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour ouisansdoute,

    Autant pour moi, j'aurais dû vérifié cet extrait de fichier que tu as testé, il a été modifié lorsque je l'ai sauvegardé sous excel. Il n'y a pas ces ';' rajoutés et les ' " ' encadrent bien les données des différents champs dans le fichier complet que je te joins.

    J'avais déjà testé Données/conversion sans succès.

    A la limite, je pourrais me passer des infos contenues dans le dernier champ Notes, mais même en excluant ce champ à la dernière étape de l'assistant, ça ne marche toujours pas; quels que soient les options prises pour le séparateur, on voit dans l'assistant qu'une partie des infos de ce champ se retrouvent distribuées dans le premeir champ Name sur plusieurs lignes.

    A moins de trouver une solution pour enlever ces CR/LF dans le fichier d'origine avant de l'ouvrir dans excel, je ne vois pas comment faire.

    FR
    Fichiers attachés Fichiers attachés

  6. #6
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bon,
    Il est possible de faire quelque chose de propre de ton fichier mais il faut le travailler un peu avant de l'ouvrir avec Excel.

    J'ai voulu le faire dans le bloc note mais ça n'a pas marché. Ca a marché avec Word.

    Voici comment j'ai procédé :

    1 ouvrir le fichier sous Word
    2 remplacer tous les saut de paragraphe doubles ^p^p par des sauts de paragraphe simples ^p
    3 remplacer la suite ,^p" (virgule, saut de paragraphe, guillemets) par un caractère qui n'existe pas dans le fichier, par exemple ¤
    4 Remplacer tous les sauts de paragraphe restants par rien
    5 remplacer tous les ¤ par ,^p"
    6 enregistrer au format txt
    7 Ouvrir dans Excel

    Et là, le fichier est propre

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Alors là, je te tire mon chapeau ! Je n'aurais jamais imaginé une telle manip...
    Et çà marche plutôt bien. J'ai noté 3 ou 4 lignes où il reste un pb (existant déjà dans le fichier initial), mais j'ai compris le principe et vais essayer de faire les adaptations nécessaires.

    Il ne me restera plus qu'à faire une macro pour automatiser tout ça (si mon emploi du temps me le permets !

    Un grand merci pour ton aide très précieuse.

    FR

  8. #8
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Un petit clic sur peut-être ?

  9. #9
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, en retard une approche différente sans doute à améliorer

  10. #10
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour kiki

    Merci pour ta réponse.
    Peux-tu m'éclairer sur le concept de ShDatas ?

  11. #11
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, en fait je nomme toujours mes feuilles en utilisant la propriété (name)
    qui correspond au CodeName et non en utilisant le nom d'onglet.
    En utilisant le CodeName dans le code VBA la feuille visée sera toujours bien pointée même si l'utilisateur change le nom d'onglet,la déplace, ajoute des feuilles, le code VBA restera fonctionnel.Donc ici Sh pour Sheet et Datas pour Données,mais chacun a ses habitudes.Voir http://www.ozgrid.com/VBA/excel-vba-sheet-names.htm

  12. #12
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour Kiki29,

    Je ne sais pas si c'est l'air breton, mais chapeau pour tes connaissances en VBA. Il va falloir que je retrousse mes manches pour bien comprendre ta solution, (les miennes de connaissances sont assez basiques ), et voir pourquoi le champ Notes se retrouve éclaté en plusieurs colonnes.

    Comme j'ai un peu bossé sur la solution de ouisansdoute pendant le WE (j'ai réintroduit chr(10) pour afficher sur plusieurs lignes dans une cellule Notes), je vais l'utiliser pour le court moyen terme et essayer d'améliorer la tienne à plus long terme (enfin si mon patron me laisse un peu de temps..).

    Un grand merci à vous deux

    FR

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 24/06/2011, 15h13
  2. Problème d'ouverture d'un fichier csv
    Par juzii dans le forum Langage
    Réponses: 4
    Dernier message: 22/07/2009, 17h32
  3. macro à l'ouverture d'un fichier ".csv"
    Par Tibaldus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2007, 11h36
  4. Ouverture d'un fichiers csv
    Par coolest dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/05/2007, 12h32
  5. [Macro] ouverture d'un fichier csv par macro différent du double-clic
    Par Caro-Line dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/04/2007, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo