Mise en forme de tableau...galères et rames

Bonjour,

j'ai un tableau de plus de 10.000 lignes sur une seule colonne.
Ce sont des adresses du style :

Mr trucmuche
entreprise xyxyxy
trucmuche@xyxyxy.com
chemin de la route
bp 1452
bat 1
03200 machinchose
entreprise transport
transport@transport.fr
www.transport.fr
route du chemin
03152 chosemachin
....

je dois mettre cela en ligne et dans plusieurs colonnes qui se suivent en sachant où mettre la donnée.Par exemple adresse dans colonne adresse, email dans email, tel dans tel....etc...la transposition ne fonctionne pas car toute les adresses n'ont pas le même nombre de lignes. Parfois je n'ai pas le nom du contact, parfois l'adresse est plus courte...
donc je me suis dis que j'allais faire un test sur le CP puisque tous les contacts sont dans le département.
mais je galère depuis 3 jours complets sans trouver comment faire.

j'ai testé aussi la fonction décaler, les si les ou mais je galère...

Merci de votre aide !
Bruno.

6 réponses

  1. Contributeur
    Bonjour à tous,

    J'ai essayé aussi avec des formules mais cela doit être assez "galère" effectivement.

    Aussi je pense qu'il est plus judicieux de le faire avec une macro :

    https://www.cjoint.com/?CFei6H7bjk1

    @brubru06
    Il suffit de déplacer la macro dans la feuille de ta base actuelle pour obtenir le résultat dans les colonnes adjacentes.
    1
    1. Contributeur
      Bonjour brubru06,

      Pour un fichier saisi à la suite sans contrôle, le contenu est correct, mais il va rester quelques corrections.

      Les bugs venaient :
      - que tu n'avais pas pris la dernière version corrigée pour la colonne code postaux.
      - qu'il manque pour certains, à la fois téléphone, courriel et internet : c'est corrigé.

      . J'ai trouvé plusieurs téléphones qui se suivent et je te les ai regroupés en colonne.
      . j'ai rajouté la 4ième ligne adresse qui est présente.
      . j'ai rajouté en fin une colonne "autres" pour les rubriques superfétatoires non positionnées.
      . tu as deux problèmes code postaux mis sur une zone texte du classeur.
      . tu as de fausses rubriques qui sont dues à une entrée en cours de rubrique comme
      COOPERATIVE AGRICOLE DE LA VALLEE DE LA
      SIAGNE

      . Il manque des contacts et j'ai cru bon de décider que si la première rubrique ne commençait pas par "M" c'était l'entreprise, ce qui demandera de rajouter le titre du contact pour "Virginie".

      Voilà le résultat :

      https://www.cjoint.com/?CFfvWKWAKKG

      à toi de voir de plus près le résultat.
      1
      1. Bonsoir

        Un essai qui peut peut être t'aider selon ton idée de repérer d'abord le CP
        je repère après l'adresse mail et internet puis le nom de l'entreprise au dessus de l'adresse mail puis éventuellement le nom du contact, ce qui reste devant être l'adresse
        On replace ensuite en plusieurs colonnes avec une RECHERCHEV
        Voir les explications dans le fichier

        https://www.cjoint.com/?3FdtGWiOnjH

        Certainement à adapter et à améliorer

        Cdlmnt
        0
        1. Contributeur
          Bonjour,

          Parfois je n'ai pas le nom du contact
          Et la ligne de l'entreprise démarre toujours par "entreprise " xxxx ?
          Sinon comment distinguer un nom de contact d'un nom d'entreprise ?

          Les n° de tel ils se présentent sous quel(s) format(s) ?
          Les URL commencent toujours par www. ?

          Pour l'instant c'est mal parti pour qu'il n'y ait pas beaucoup de reprises manuelles à faire.
          Si tu pouvais mettre une liste plus complète avec plus de cas différents pour y voir plus clair mais regarde déjà la proposition de via...

          eric

          Jamais tu ne répondras à un mp non sollicité...
          Bon, ça c'est fait.
          0
          1. bonjour à tous,
            @Via, merci de je vais tester
            @Eriic, non il n'y a pas noté "Entreprise XXX".Regarde le fichier ci dessous pour plus de précisions.
            @gbinforme je teste aussi ta macro.

            Merci à tous.

            voici un extrait du fichier. Les 0 et 1 correspondent au test que je fais sur le code postal.

            Merci.

            EDERMYL 0
            Fabrication d'arômes alimentaires 0
            Tél. : 04 93 09 87 78 0
            contact@edermyl.com 0
            249, Route de Pégomas 0
            06130 GRASSE 1
            M. Ludovic OHANIAN 0
            ERCO 0
            Fabrication d'arômes alimentaires 0
            Tél. : 04 92 92 29 66 0
            ercofran@aol.com 0
            Voie G - Parc d'activité de l'Argile - Lot 60 0
            Avenue de la Quiera 0
            06370 MOUANS SARTOUX 1
            M. Jean-Daniel FAROUX 0
            EXPRESSIONS AROMATIQUES 0
            Fabrication d'arômes alimentaires 0
            Tél. : 04 92 28 26 26 0
            expressions.aromatiques@expressions-aromatiques.com 0
            www.expressions-aromatiques.com 0
            Parc de l'Argile - Lot 112A 0
            460, Avenue de la Quiera 0
            06370 MOUANS SARTOUX 1
            M. Eric GIRONE 0
            IPRA FRANCE 0
            Fabrication d'arômes alimentaires 0
            Tél. : 04 93 75 55 31 0
            contact@iprafrance.com 0
            www.iprafrance.com 0
            Parc de l'Argile - Lot 40 - Voie D 0
            460, Avenue de la Quiera 0
            06370 MOUANS SARTOUX 1
            0
            1. tu es au top gbinforme ! Merci c'est génial....je viens de regarder cela fonctionne dans 90% des cas environ. Là je dois partir je regarderai ce soir en détail ta macro. Le problème vient du fait qu'il y a aussi une ligne que je nommerai "activité" entre la colonne "entreprise" et la colonne "courriel" et une colonne téléphone à rajouter.

              ci joint le fichier résultat : https://www.cjoint.com/?3FekLMsJXb6
              Merci !
              0
            2. Contributeur
              Bonjour brubru06,

              Effectivement avec 2 rubriques en plus cela crée quelques soucis mais cela devrait se corriger :

              https://www.cjoint.com/c/CFelnHs07Gv
              0
            3. bonjour gbinforme,

              quelle maitrise ! merci 1000 fois. Je te joins ici les quelques bugs/décalages repérés (en jaune). Je ne les ai pas tous mis. Je ne comprends pas d'où cela vient, d'autant que je n'arrive pas à lire la macro...certainement un paramètre sécurité..je vais regarder. Merci encore !

              https://www.cjoint.com/?3FfitD2fjrw
              0
          2. bonjour gbinforme,

            Je crois que tout est dit. C'est simplement parfait !
            J'ai rectifié les deux petites erreurs.
            J'ai pu regarder ta macro, je n'y comprends simplement rien ! mdr

            Sincèrement merci de ton aide, patience et recherche.
            0
            1. Contributeur
              Bonjour brubru06,

              Merci de ton retour bien sympathique.

              Lorsque l'on code une macro, cela fait suite à un raisonnement élaboré en fonction du problème à résoudre et chacun le fait à sa façon selon ses affinités, aussi il est souvent très difficile de retrouver le raisonnement d'autrui qui a été amendé en plus en fonction des résultats.

              Dans ton cas tu as des séquences de données verticales limitées comme tu l'as dit par le code postal - et les 2 qui manquaient faisait déraper ;-) - à ventiler horizontalement : c'est ce que j'ai essayé de faire en tenant compte des rubriques médianes qui étaient positionnelles avec bonheur. :)
              0