Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Macro envoi Mail

mix770

XLDnaute Impliqué
Bonjour, j' ai une macro pour envoyer un mail avec un destinataire et l'objet
je souhaiterai ajouter deux autres destinataires dans la macro sur le même principe.

merci à vous

la macro

Sub Envoi_Mail_Resultat()
Dim MailAd As String
Dim msg As String
Dim Subj As String
Dim URLto As String, CC As String
MailAd = Range("a1")
Subj = Range("a4")
URLto = "mailto:" & MailAd & "?subject=" & Subj & msg
ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
 

mix770

XLDnaute Impliqué
Bonjour Roland_M

merci de ta réponse, le Pb est que les cellules sont à renseigner dans un autre onglet par les utilisateurs.
je ne sais pas comment intégrer des cellules qui seraient dans un autre onglet.
merci

roland
 

Roland_M

XLDnaute Barbatruc
re

au cas où il n'y aurait pas d'adresse dans certaines cellules !? il vaut mieux:
Code:
Subj = ""
If Range("a2") <> "" Then Subj = Subj & Range("a2")
If Range("a3") <> "" Then
   If Subj <> "" Then Subj = Subj & ";"
   Subj = Subj & Range("a3")
End If
If Range("a4") <> "" Then
   If Subj <> "" Then Subj = Subj & ";"
   Subj = Subj & Range("a4")
End If
[code]
 

mix770

XLDnaute Impliqué
éventuellement lui faire intégrer un fichier automatiquement qui est sur le
D:\Applis\Bordereau présence Exploitation\Collecte_Résultats_Exploitation\collecte
sans abuser si c'est possible sans prise de tête pour vous
merci
 

mix770

XLDnaute Impliqué
Roland_M

j'ai adapté ta proposition mais si ma ligne cellule "a3" est vide il affiche quand même "0" dans les destinataires

merci à toi


Sub Z_Envoi_Exploit_Resultats_Mois()
Dim MailAd As String
Dim msg As String
Dim Subj As String
Dim URLto As String, CC As String
MailAd = ""
If Range("a1") <> "" Then MailAd = MailAd & Range("a1")
If Range("a2") <> "" Then
If MailAd <> "" Then MailAd = MailAd & ";"
MailAd = MailAd & Range("a2")
End If
If Range("a3") <> "" Then
If MailAd <> "" Then MailAd = MailAd & ";"
MailAd = MailAd & Range("a3")
End If
Code:
'MailAd = Range("a1") & ";" & Range("a2") & ";" & Range("a3")
Subj = Range("a4")
URLto = "mailto:" & MailAd & "?subject=" & Subj & msg
ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
 

Roland_M

XLDnaute Barbatruc
re

tu as peut être des espaces qui traînent dans les cellules !?

essaies ceci: avec Trim() qui supprime les espaces

Code:
MailAd = ""
If Trim(Range("a1")) <> "" Then MailAd = MailAd & Range("a1")
If Trim(Range("a2")) <> "" Then
   If MailAd <> "" Then MailAd = MailAd & ";"
   MailAd = MailAd & Trim(Range("a2"))
End If
If Trim(Range("a3")) <> "" Then
   If MailAd <> "" Then MailAd = MailAd & ";"
   MailAd = MailAd & Trim(Range("a3"))
End If
 

Discussions similaires

Réponses
2
Affichages
273
  • Question
Microsoft 365 Macro VBA
Réponses
2
Affichages
421
Réponses
3
Affichages
112
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…