R
romlo47
Guest
Bonjour,
je souhaite envoyer un mail avec Outlook a partir d'une macro Excel, j'ai trouvé le code Vba :
Sub SendMail_Outlook()
EmailSubject = InputBox("Indiquer le sujet de votre e-mail", "Sujet du message") 'Demande du sujet du message
emailmsg = InputBox("Indiquer votre message", "Message") 'Demande du contenu du message
emaildest = "romain.laubal@cdiscount.com"
Dim ObjOutl As Object 'Déclaration des objets
Dim objSession As Object
Set ObjOutl = CreateObject("Outlook.Application") 'Création de l'objet Outlook
Set objSession = ObjOutl.GetNamespace("MAPI") 'Création de l'objet de gestion des message
Set ObjMessage = ObjOutl.CreateItem(0) 'Ajout d'un item pour le message
objSession.Logon 'Connection à Outlook
With ObjMessage
.To = emaildest
.CC = ""
.Subject = EmailSubject
.Body = emailmsg
.Send
End With
'Suppression des objets (Vidage)
Set ObjMessage = Nothing
objSession.Logoff
Set objSession = Nothing
Set ObjOutl = Nothing
End Sub
Cela marche très bien cependant j'aimerai que dans le coprs du mail les données d'une ligne de mon tableau soit envoyé, j'ai un code VBA :
Private Sub btnEmail_Click()
numligne = InputBox("Saisir ligne")
msg = Cells(numligne, 3) & " " & Cells(numligne, 4)
MsgBox (msg)
End Sub
qui marche aussi mais je n'arrive pas à associer les deux car j'aimerai qu'une boite de dialogue s'ouvre me demande le numéro de ligne et que cela envoie le mail
merci d'avance
romlo47
je souhaite envoyer un mail avec Outlook a partir d'une macro Excel, j'ai trouvé le code Vba :
Sub SendMail_Outlook()
EmailSubject = InputBox("Indiquer le sujet de votre e-mail", "Sujet du message") 'Demande du sujet du message
emailmsg = InputBox("Indiquer votre message", "Message") 'Demande du contenu du message
emaildest = "romain.laubal@cdiscount.com"
Dim ObjOutl As Object 'Déclaration des objets
Dim objSession As Object
Set ObjOutl = CreateObject("Outlook.Application") 'Création de l'objet Outlook
Set objSession = ObjOutl.GetNamespace("MAPI") 'Création de l'objet de gestion des message
Set ObjMessage = ObjOutl.CreateItem(0) 'Ajout d'un item pour le message
objSession.Logon 'Connection à Outlook
With ObjMessage
.To = emaildest
.CC = ""
.Subject = EmailSubject
.Body = emailmsg
.Send
End With
'Suppression des objets (Vidage)
Set ObjMessage = Nothing
objSession.Logoff
Set objSession = Nothing
Set ObjOutl = Nothing
End Sub
Cela marche très bien cependant j'aimerai que dans le coprs du mail les données d'une ligne de mon tableau soit envoyé, j'ai un code VBA :
Private Sub btnEmail_Click()
numligne = InputBox("Saisir ligne")
msg = Cells(numligne, 3) & " " & Cells(numligne, 4)
MsgBox (msg)
End Sub
qui marche aussi mais je n'arrive pas à associer les deux car j'aimerai qu'une boite de dialogue s'ouvre me demande le numéro de ligne et que cela envoie le mail
merci d'avance
romlo47