Associer des colonnes avec des valeaurs

Bonjour, ca fait plusieurs jours que j’essaie de résoudre un problème qui m’insupporte sur excel,

je souhaiterais ranger une liste de noms, j’avais une ancienne liste du type

JEAN paul
M.Francois Alain
Xavier M.Michel
Baptiste Dumortier

Bref un truc pas rangé et désorganisé que j’ai trié à la main dans une autre fenètre pour mettre le resultat sous forme : Article;NOM;Prénom
Sauf que je n’ai toujours pas reussi à exploiter mes resultats, je vousdrais ranger les deux colonnes comme ceci :
passer de

JEAN paul_____________M.ALAIN Francois
M.Francois Alain________M.DUMORTIER Xavier
Xavier M.Michel_________M.PAUL Jean
Baptiste Dumortier_______M.MICHEL Xavier

à

JEAN paul_________________M.PAUL Jean
M.Francois Alain____________M.ALAIN Francois
Xavier M.Michel_____________M.MICHEL Xavier
Baptiste Dumortier___________M.DUMORTIER Xavier

en gardant bien l’ordre de la première colonne.
J’ai déja tenté des trucs du genre : =RECHERCHEV(""&STXT(BC13;TROUVE(".";BC13;1)+1;TROUVE(" « ;BC13;1)-TROUVE( ».";BC13;1)-1)&"";[NOM];1;0)

((""&STXT(BC13;TROUVE(".";BC13;1)+1;TROUVE(" « ;BC13;1)-TROUVE( ».";BC13;1)-1)&"" est la fonction que j’ai trouvée pour séléctionner uniquement le nom de famille, par exemple « ALAIN » pour le chercher dans la colonne ou je recherche l’information)
mais le résultat qui en sort est sous la forme de la première colonne, et n’est pas rangé à la bonne place (j’ai certaines lignes sans noms, ce qui donne un décalage dans la liste de resultats en plus de ca)

je sais pas si j’etais assez clair, mais je suis évidement prêt à répondre à chacunes de vos questions,
merci pour votre aide.

Bonjour

Je ne sais pas si par formule c’est réalisable cela me parait bien difficile mais je ne suis pas un spécialiste
Je te propose une solution en VBA
Ci-joint un fichier avec en colonne A la 1° liste en colonne B la 2° liste tel que présentées
Cliques sur le bouton « Traitement » en colonne C les noms de la colonne B trié tel que souhaité
Pour un bon fonctionnement les noms colonnes B doivent être en majuscules les prénoms avec la seule première lettre éventuellement en majuscule le reste en minuscule sinon tout en minuscule et non en majuscule

Fais des essais et dis moi
Attention fichier de type xlsm à conserver pour le fonctionnement des macros

Classeur1.xlsm (18,9 Ko)

1 « J'aime »


https://drive.google.com/file/d/1nCmIzzGVLpkdDgywJeYrNki5sLJ2L_Bi/view?usp=sharing

I don’t understand ^^’

l’erreur viens de la ligne 9 du programme je crois, surement due aux virgules, que je n’avais pas précisées dans mon post … :zipper_mouth_face:

Bonjour,
Il serait possible d’avoir l’image (alors que l’on travaille sur Excel) plus petite :roll_eyes:

escuse moi, je pensais que le format avait été conservé :sweat_smile: normalement c’est bon maintenant…

Re,
Teste cette formule en C2 (après pour M. ou Mde, pas possible si ce n’est pas spécifié

="M. "&SUBSTITUE(MAJUSCULE(STXT(A2;CHERCHE(" ";A2)+1;999))&" "&NOMPROPRE(GAUCHE(A2;CHERCHE(" ";A2)-1));"M.";"")

Le problème est que les noms, prénoms et articles ne sont pas dans le même ordre, et sous la même forme dans la première colonne … c’est pour ca que je cherche à associer les noms de la deuxième colonne que j’ai vérifié à la main.

les noms de la deuxième colonne sont vérifiés mais pas à leurs place, je voudrais les mettre sur la même ligne que leur partenaire de la colonne A.

Pour cela le pense qu’il faudrait isoler le nom de famille de la colonne B (prenons B1 pour exemple) et rechercher son partenaire dans la colonne A (disons que celui ci est en A4), on pourrait alors ecrire en C4 le contenu de la cellule B1 de départ.

Re,
Eh bien place déjà un classeur avec des noms au lieu de placer des images

1 « J'aime »

Tri des noms.xlsm (65,4 Ko)

Re,
Regarde dans ta colonne F, les noms correspondent à ceux de la colonne B
les lignes avec des ************ correspondent aux noms manquants en colonne B
Tri des noms.xlsm (123,4 Ko)

1 « J'aime »

Tu as l’air d’avoir trouvé la bonne technique, mais à l’envers :sweat_smile: :stuck_out_tongue_closed_eyes: je voudrais garder la forme de la colonne B mais dans l’ordre de la colonne A

Bonjour

Pas facile de trouver une procédure adaptée avec des données si imparfaites
blancs intempestif en début ou en fin
cellules colonne A vides
caractères « , » « me »,« M. »,« m. » qu’il faut gérer
Bref contexte particulièrement chaotique
Mais on s’adapte
J’espère que dans ma version ci-jointe tous les écueils auront été pris en compte

Testes et dis moi

Tri des noms.xlsm (66,5 Ko)

1 « J'aime »

oui, je le sais bien, je suis stagiaire dans une entreprise et cette entreprise me charge de recuperer leurs ancienne base de données et de la mettre a jour, bref du travail à la chaine :slight_smile: ,c’est pour ca que j’essai de trouver des facons d’automatiser tout ca, heureusement que j’apprend plein de choses :smile: mais oui, leur ancienne base de données est catastrophique.

Tu ne me dis rien sur mon dernier fichier
Le résultat correspond il à tes attentes
Merci de me dire

1 « J'aime »

mon patron m’a interrompu et demandé autre choses mais oui ne t’inquiète pas je suis entrain de voir ça :wink:

Il semble encore y avoir un soucis je ne comprend pas d’où vient celui-ci
Image4
comme tu peux le voir, le contact Tony METTE apparait plusieurs fois sans pour autant que je comprenne le lien qu’il y a avec les prénoms sur la même ligne, les résultats ont cependant l’air plutôt bons dans l’ensemble.

Ci-joint une nouvelle version qui prend d’autres imperfections en compte :

« mme » « me » « mlle » " t " " e " "le "

J’ai testé je n’ai plus trouvé d’incohérence mais je n’ai pas tout balayé

Regardes et dis moi

Tri des noms.xlsm (67,0 Ko)

2 « J'aime »

merci beaucoup,
Ca a marché, et les relations entre les noms ont un taux de précision presque impeccable, je ne pouvais pas espérer mieux avec l’état de notre ancienne base de données,

encore une fois, merci <3

Mathieu

Merci du retour
Attention cela a fonctionné avec ces données d origine pour lesquelles j ai dû réaliser un filtrage assez conséquent des imperfections qu elles contenaient du sur mesure
Il est pas certain que le résultat soit au rendez vous avec d autres données si celles ci ont d autres imperfections
Le sur mesure n est hélas pas universel mais ciblė à un modèle il faudra peut être pour un autre context le réadapter
Je reste à ta disposition à cette fin il me faudra juste les éléments concernés
N oublies pas de valider ma réponse un petit plus appréciable
Peut être à bientôt
Au plaisir

1 « J'aime »

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.