Bonjour à tous
Je vous sollicite pour m'aider à élaborer une macro me permettant d'envoyer par mail une seule feuille d'un classeur à plusieurs destinataires, en l’occurrence il s'agit de la (feuil1 à envoyer incorporée dans le mail).
Après plusieurs recherches dans les forums j'ai trouvé une solution pour un seul destinataire mais pour plus je n'arrive pas à trouver la solution.
dans cet exemple
le destinataire est la valeur de la cellule M2 l'objet est la valeur de la cellule L2.
code:
Sub envoi_mail()
Dim Plage As Range
Dim Mafeuille As Worksheet
Dim NbLigne As Integer
ActiveWorkbook.EnvelopeVisible = True
Set Mafeuille = ThisWorkbook.Sheets("Feuil1")
Application.ScreenUpdating = False
NbLigne = Mafeuille.Range("A" & Application.Rows.Count).End(xlUp).Row
Mafeuille.Range("A1:J17" & NbLigne).Select
With Selection.Parent.MailEnvelope.Item
.to = Mafeuille.Range("M2").Value
.Subject = Mafeuille.Range("L2").Value
.send
End With
Range("A4:J52").Select
Selection.ClearContents
MsgBox "votre mail a été envoyé", vbInformation + vbOKOnly, "confirmation d'envoi"
ActiveWorkbook.EnvelopeVisible = True
End Sub
ci-joint le fichier ''classeur1''
Merci à vous tous et toutes.
Je vous sollicite pour m'aider à élaborer une macro me permettant d'envoyer par mail une seule feuille d'un classeur à plusieurs destinataires, en l’occurrence il s'agit de la (feuil1 à envoyer incorporée dans le mail).
Après plusieurs recherches dans les forums j'ai trouvé une solution pour un seul destinataire mais pour plus je n'arrive pas à trouver la solution.
dans cet exemple
le destinataire est la valeur de la cellule M2 l'objet est la valeur de la cellule L2.
code:
Sub envoi_mail()
Dim Plage As Range
Dim Mafeuille As Worksheet
Dim NbLigne As Integer
ActiveWorkbook.EnvelopeVisible = True
Set Mafeuille = ThisWorkbook.Sheets("Feuil1")
Application.ScreenUpdating = False
NbLigne = Mafeuille.Range("A" & Application.Rows.Count).End(xlUp).Row
Mafeuille.Range("A1:J17" & NbLigne).Select
With Selection.Parent.MailEnvelope.Item
.to = Mafeuille.Range("M2").Value
.Subject = Mafeuille.Range("L2").Value
.send
End With
Range("A4:J52").Select
Selection.ClearContents
MsgBox "votre mail a été envoyé", vbInformation + vbOKOnly, "confirmation d'envoi"
ActiveWorkbook.EnvelopeVisible = True
End Sub
ci-joint le fichier ''classeur1''
Merci à vous tous et toutes.