Transposer les données d'une colonne vers une seule ligne (pour publipostage)

Résolu
PetiteFlamme312 Messages postés 2 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Dans le cadre d'un besoin d'envoyer des mails par publipostage, je dois respecter un format de données afin d'envoyer une multitude de mails.

Vous trouverez en pièces jointe le tableau du haut, qui comprend ce que j'ai actuellement, c'est à dire une liste de personne avec une habilitation, un mail, et un nom + prenom. Tous sont liés à un ID.

Je souhaiterais transposer les données liées en colonnes dans une seule ligne (voir tableau 2 en dessous).

Si j'ai 3 lignes concernant 3 personnes dont l'ID est "265", comment puis-je faire pour arriver à un tel résultat sous une seule ligne svp ?

Merci pour votre aide.

Je reste à l'écoute.

Cordialement
A voir également:

2 réponses

ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

Un essai avec macro
https://mon-partage.fr/f/s5rqw7Xd/

Cdlmnt
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Et une solution sans macro
https://mon-partage.fr/f/JNGrnJVU/

Cdlmnt
0
PetiteFlamme312 Messages postés 2 Statut Membre
 
Votre solution avec macro est incroyable ! C'est fou ce qu'on peut faire, je vais essayer de me pencher davantage dessus pour comprendre et essayer de faire de même.

Le seul petit soucis que je rencontre avec la macro, c'est que si je n’ai pas exemple des mails avec des "-" il pense que c'est un séparateur. J'ai vu ça dans le code mais ça doit pouvoir se corriger.

Merci infiniment pour ces travaux et le temps que vous avez dû y passer !

Je regarde celui sans macro.
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Le seul petit soucis que je rencontre avec la macro, c'est que si je n’ai pas exemple des mails avec des "-" il pense que c'est un séparateur. J'ai vu ça dans le code mais ça doit pouvoir se corriger.
Exact, il te suffit de changer la valeur de la constante sep en début de code
Const sep = "-"

Cdlmnt
0