XL 2016 Rendre fonction concatener dynamique

scoubidou35

XLDnaute Occasionnel
Bonjour à tous,

Je cherche à créer une cellule avec toutes les adresses mails pour faire des envois groupés.
J'ai réussi à obtenir un résultat en suivant les étapes comme indiqué dans le fichier joint.
Mais j'aimerai automatiser le résultat car d'un mois à l'autre il y a des suppressions et des ajouts d'adresses.
de plus pour activer la matrice sur CTRL + Flèche MAJ + Entrer est facile pour moi mais pour la personne qui sera amené à le faire est paralysé d'un bras donc impossible pour elle d'exécuter la tâche.

Je reste donc un moyen d'obtenir le même résultat soit avec une formule soit VBA que j'ai essayé avec la méthode d'enregistrement de macro pour avoir les étapes mais cela ne marche pas ou power query que j'ai également regardé mais je n'ai pas trouvé le moyen.

Merci
 

Pièces jointes

  • Classeur adresse mail.xlsm
    20.9 KB · Affichages: 4

mapomme

XLDnaute Barbatruc
Supporter XLD
mais je n'ai pas cette fonction sur ma version d'excel 2016
Dans ce cas une fonction VBA agissant sur des plages multiples tout comme JOINDRE.TEXTE :
VB:
Function JoindreTexte(xSeparateur As String, xIgnorervide As Boolean, ParamArray xCellules()) As String
Dim xplage, xcell, r$
   If UBound(xCellules) < LBound(xCellules) Then Exit Function
   For Each xplage In xCellules
      For Each xcell In xplage
         If xcell = "" Then
            If Not xIgnorervide Then r = r & xSeparateur & xcell
         Else
            r = r & xSeparateur & xcell
         End If
      Next xcell
   Next xplage
   If r <> "" Then r = Mid(r, Len(xSeparateur) + 1)
   JoindreTexte = r
End Function
 

Pièces jointes

  • scoubidou35-adresse mail- v2.xlsm
    23.6 KB · Affichages: 0

Discussions similaires

Statistiques des forums

Discussions
312 211
Messages
2 086 299
Membres
103 173
dernier inscrit
Cerba95