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
 

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
233
  • Question
Microsoft 365 Macro VBA
Réponses
2
Affichages
407
Réponses
3
Affichages
98

Statistiques des forums

Discussions
312 198
Messages
2 086 107
Membres
103 120
dernier inscrit
83400ren