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

brubru06 Messages postés 13 Statut Membre -  
gbinforme Messages postés 15478 Statut Contributeur -
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.
A voir également:

6 réponses

gbinforme Messages postés 15478 Statut Contributeur 4 726
 
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
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
via55 Messages postés 14730 Statut Membre 2 749
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
brubru06 Messages postés 13 Statut Membre
 
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour brubru06,

Avec une petite modification suite à ton exemple, ce sera mieux :

https://www.cjoint.com/?CFejEuBX1Z1
0
brubru06 Messages postés 13 Statut Membre
 
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
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
brubru06 Messages postés 13 Statut Membre
 
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
brubru06 Messages postés 13 Statut Membre
 
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Pour te permettre de comprendre plus facilement la macro, la voici avec les commentaires :

https://www.cjoint.com/?CFguqwHGNwe
0