olivier_bahrein
XLDnaute Junior
Bonjour,
y-a-t-il une formule simple pour concaténer le texte de plusieurs cellule d'un tableau dynamique (à dimension variable) ?
exemple:
J'ai un tableau avec des personnes (colonne A) et leur adresses emails (colonne B).
Je souhaiterais avoir une cellule qui concatène toutes les adresses emails les unes à la suite des autres, séparées par un ";". (cela me permettra de faire un copier coller de cette cellule dans Outlook pour envoyer un mail à toutes ces personnes).
La seule solution que j'ai trouvée est la suivante:
1- je crée une troisième colonne (colonne C)
2- sur la deuxième ligne de cette troisième colonne je mets C2=B1&";"&B2
3- je recopie cette formule jusqu'à la dernière ligne remplie
Cela fonctionne mais cette solution n'est pas satisfaisante car:
- la formule doit être répétée à chaque ligne (elle s'incrémente de l'adresse email de la ligne précédente)
- Cette formule ne permet pas de gérer un nouvel enregistrement (tableau dynamique). Il faut recopier la formule en colonne C de ce nouvel enregistrement.
Donc question:
- Sans passer par du code VBA, y-a-til un moyen avec la fonction decaler() par exemple d'avoir une formule qui tienne sur une seule cellule pour résoudre ce problème ?
Merci à vous pour vos conseils et expertises !
Olivier./.
y-a-t-il une formule simple pour concaténer le texte de plusieurs cellule d'un tableau dynamique (à dimension variable) ?
exemple:
J'ai un tableau avec des personnes (colonne A) et leur adresses emails (colonne B).
Je souhaiterais avoir une cellule qui concatène toutes les adresses emails les unes à la suite des autres, séparées par un ";". (cela me permettra de faire un copier coller de cette cellule dans Outlook pour envoyer un mail à toutes ces personnes).
La seule solution que j'ai trouvée est la suivante:
1- je crée une troisième colonne (colonne C)
2- sur la deuxième ligne de cette troisième colonne je mets C2=B1&";"&B2
3- je recopie cette formule jusqu'à la dernière ligne remplie
Cela fonctionne mais cette solution n'est pas satisfaisante car:
- la formule doit être répétée à chaque ligne (elle s'incrémente de l'adresse email de la ligne précédente)
- Cette formule ne permet pas de gérer un nouvel enregistrement (tableau dynamique). Il faut recopier la formule en colonne C de ce nouvel enregistrement.
Donc question:
- Sans passer par du code VBA, y-a-til un moyen avec la fonction decaler() par exemple d'avoir une formule qui tienne sur une seule cellule pour résoudre ce problème ?
Merci à vous pour vos conseils et expertises !
Olivier./.