Bonjour,
Une autre solution, à partir du fichier d'Amadéus, et qui évite les doublons :
Sub grouper()
Dim Cel As Range
Dim Adresses_Mail As Object
Set Adresses_Mail = CreateObject("Scripting.Dictionary")
For Each Cel In Range("A2:A" & [A65000].End(xlUp).Row)
Adresses_Mail(Cel.Value) = Cel.Value
Next Cel
Range("D2").Value = Join(Adresses_Mail.Items, ",")
End Sub
Le fichier :
Tu colles le code dans ton fichier, comme te l'a indiqué Amadéus
Pour que cela fonctionne, il faut tout d'abord autoriser les macros
Sous 2007, tu cliques sur le bouton "Office", en haut, à gauche
Puis sur "Options Excel"
Tu cliques sur la rubrique "Centre de gestion de la confidentialité", puis sur le bouton :
"Paramètres du centre de gestion de la confidentialité"
Dans la rubrique "Paramètres des Macros", tu sélectionnes "Désactiver toutes les macros avec notification"
Tu quittes Excel, en enregistrant, et tu redémarres (important)
Tu ouvres de nouveau ton fichier, tu auras alors un message de notification "Avertissement de sécurité"
Tu cliques sur Options, et là tu valides les macros
Ça paraît long, mais ensuite, tu n'auras que cet avertissement de sécurité, les paramètres étant définis une bonne fois pour toutes...
Tu peux alors insérer un objet "Dessin", tu fais un clic droit dessus, "Affecter une macro", et tu choisis "Grouper"
Quand tu appuieras sur ce dessin, tes adresses mail vont se regrouper dans la cellule D2, séparées par une virgule...
Bon courage
Bon W-E