fichier ASCI dans EXCEL

Bonjour,
J’ai un fichier ASCII contenant 489 zones séparées parle caractère « | ». Je veux récupérer (dans EXCEL) 52 zones dont je connais le nom et la place.
Quelqu'un connait il un moyen de réaliser l'extraction ? (logiciel, macro ....)

Par avance merci

PhilippeCharles
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. Contributeur
    bonjour

    As-tu essayé avec données / données externes / importer ?

    Tu peux paramétrer ensuite le séparateur.
    0
    1. Contributeur
      Bonsoir,

      Je crains qu'il ne bute sur les 256 colonnes... :-s
      à moins de pouvoir importer en vertical ?
      0
  2. As-tu essayé de taper le numéro de code en maintenant enfoncée la touche ALT ?
    Bien sûr tu auras à faire la manip 52 fois, mais avec la liberté de disposer tes données comme tu veux sur ta feuille.
    0
    1. Merci Raymond tu as gagné!

      Bien cordialement
      Philippe
      0
    2. En fait j'ai utilisé l'option colonne non distribuée mais 459 fois.
      De quel code parles tu ?

      Bien cordialement
      Philippe
      0
    3. @PHILIPPECHARLESPHILIPPECHARLES,

      Veux-tu accepter mes excuses ? Je n'avais absolument pas compris ta question, et j'étais parti sur toute autre chose : Les codes ASCII permettant, à l'aide de la touche ALT, d'insérer des lettres et signes non prévus au clavier, comme ø ; ¢ ...
      C'est en lisant les messages des autres membres du Forum que j'ai réalisé que je m'étais planté.
      Sache que je n'ai surtout pas cherché à ironiser !
      Bon travail.
      0
  3. Contributeur
    Bonjour,

    Faire un programme pour ça est faisable mais si c'est pour un seul fichier est-ce rentable ?
    Tu peux éditer ton fichier en mode texte, remplacer les '|' (Alt Gr 6) par des ';' , insérer des retours chariot pour ne pas dépasser 256 champs par ligne, et le sauvegarder en .csv
    Et après ouverture dans excel traiter tes données à la main. Tu peux remettre tes lignes en colonnes avec copier-collage spécial 'transposer'
    eric
    0
    1. Bonjour à tous !

      Il vient d'où ce fichier ? d'une table de base de données ? laquelle ?
      as-tu le lien avec cette base parce qu'il serait nettement plus facile de refaire la requête avec les champs qui t'interessent ...

      si NON , Eriiic t'as déjà donné une façon de faire

      as-tu vérifier que les colonnes qui t'interessent sont avant la 256ième ou après
      parce que dans ce cas Excel continue parfois en t'avertissant de la troncature.

      0
      1. Je complète ma question:

        1. le fichier texte a 489 zones séparées par "|" (alt Gr 6)
        2. le fichier a certains mois plus de 65536 lignes
        3.je n'ai besoin que de 52 zones qui ne sont malheureusement parmi les 256 premières zones

        Quelqu'un connait il quelque chose de mieux que de choisir les zones à importer avec l'option colonne non distribuée (quen l'on ne peut pas enregistrer) soit 489 fois x le nombre de fichiers ! + aller à la pèche dans le fichier texte pour sélectionner les derniers enregistrements.

        Car après il y a encore un tableau dynamique à faire

        Si quelqu'un est preneur du développement qu'il me contacte.

        Merci à tous

        Philippe
        0
        1. Contributeur
          Bonsoir,

          Tu dépasses les possibilités d'excel avec + de 256 colonnes et + de 65536 lignes.
          Si tu as acces tu peux l'ouvrir en spécifiant | (AltGr+6) comme séparateur.
          Par contre je ne connais pas les limites d'acces en nombre de champs, c'est + qu'excel quoiqu'il en soit
          eric
          0
          1. hélas non !
            0
        2. Contributeur
          Tu peux t'enregistrer une macro sous word où tu remplaces 2 fois/3 | par ; jusqu'à la fin de la 1ère ligne (réelle, pas le retour à la ligne imposé par la largeur de l'écran), qcq car avant la fin (réelle) tu tapes la touche 'fin' pour aller en fin de ligne puis fleche droite pour aller au début de la ligne suivante et tu arretes l'enregistrement.
          Tu lances la macro sur toutes tes lignes et tu enregistres ton fichier en plusieurs morceaux pour ne pas dépasser 65536 lignes.
          Là si tu ouvres dans excel tu n'auras plus que 163 colonnes si tu choisis le séparateur ;
          Tu elimines celle qui ne t'interesse pas et tu fais 'données / convertir' avec le séparateur | pour redistribuer celles que tu as gardé ( en ménageant un espace vide de 2 colonnes entre chaque).
          eric
          0
          1. Salut !
            Est-ce que tu pourrais mettre si ce n'est pas confidentiel
            les 2 premières lignes de ton fichier sur Cjoint.com
            et nous donner le lien
            pour qu'on voit plus précisément sa structure surtout en fin de ligne ...
            0
            1. je suis passé à EXCEL 2007 .....
              0
              1. merci PhilippeCharles d'avoir enfin répondu
                Eriiic en sera content
                car il passe du temps à aider et c'est frustant de ne pas avoir de réponse !!!!!!!!
                excel2007 c'est éffectivement plus simple !!!!!!!!
                0
            2. Contributeur
              bonjour

              je suis passé à EXCEL 2007 .....

              Les limites ont bougé effectivement mais je serais content que tu nous donnes quelques impressions quand tu auras maîtrisé le nouveau bolide : c'est toujours intéressant d'avoir l'avis de l'utilisateur.

              Merci d'avance.
              0
              1. Office 2007 nécessite au moins 2 Mo de RAM
                Ergonomie améliorée (un peu) mais il faut le temps d'assimiler!

                C'est surtout les tailles + grandes qui me parait intéressant.
                A envisager avec Vista.

                Mais 2003 est encore très bien (... et 2000 aussi)
                0
              2. Office 2007 nécessite au moins 2 Mo de RAM
                Ergonomie améliorée (un peu) mais il faut le temps d'assimiler!

                C'est surtout les tailles + grandes qui me parait intéressant.
                A envisager avec Vista.

                Mais 2003 est encore très bien (... et 2000 aussi)
                0