EXCEL-Macro envoie d'un mail incluant le contenu d'une feuille. (adresse provien
Résolu
Reggs7
Messages postés
26
Statut
Membre
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
Je débute en VBA et j'utilise la formulation ici-bas. Malheureusement lorsque je transmets le 2ième courriel j'obtiens une erreur d'exécution avec le message la méthode 'Mailenvelope' de l'objet'_worksheet' a échoué (voir ==>)
Pouvez-vous m'indiquer comment corriger le code.
Sub courriel()
'déclaration des variables
Dim mafeuille As Worksheet
'affectation des variables
Set mafeuille = ThisWorkbook.Sheets("hor-agent")
'désactivation du rafrachissement de l'écran
Application.ScreenUpdating = False
mafeuille.Range("d3:Ai39").Select
'avec l'objet mail enveloppe on envoie dans le corps du mail
=====> With Selection.Parent.MailEnvelope.Item
.to = mafeuille.Range("AL2").Value 'destinataire
.Subject = mafeuille.Range("AL4").Value
.send 'envoie
'display on affiche
End With
MsgBox "Horaire transmise par courriel.", vbInformation + vbOKOnly, "CONFIRMATION COURRIEL ENVOYÉ"
Application.ScreenUpdating = True
Set mafeuille = Nothing
End Sub
Je débute en VBA et j'utilise la formulation ici-bas. Malheureusement lorsque je transmets le 2ième courriel j'obtiens une erreur d'exécution avec le message la méthode 'Mailenvelope' de l'objet'_worksheet' a échoué (voir ==>)
Pouvez-vous m'indiquer comment corriger le code.
Sub courriel()
'déclaration des variables
Dim mafeuille As Worksheet
'affectation des variables
Set mafeuille = ThisWorkbook.Sheets("hor-agent")
'désactivation du rafrachissement de l'écran
Application.ScreenUpdating = False
mafeuille.Range("d3:Ai39").Select
'avec l'objet mail enveloppe on envoie dans le corps du mail
=====> With Selection.Parent.MailEnvelope.Item
.to = mafeuille.Range("AL2").Value 'destinataire
.Subject = mafeuille.Range("AL4").Value
.send 'envoie
'display on affiche
End With
MsgBox "Horaire transmise par courriel.", vbInformation + vbOKOnly, "CONFIRMATION COURRIEL ENVOYÉ"
Application.ScreenUpdating = True
Set mafeuille = Nothing
End Sub
A voir également:
- Mailenvelope vba
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Créer une adresse mail hotmail - Guide
- Liste déroulante excel - Guide
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
3 réponses
Bonjour,
Malheureusement lorsque je transmets le 2ième courriel
Ca veut dire que le premier est bien envoye!!!!!
Malheureusement lorsque je transmets le 2ième courriel
Ca veut dire que le premier est bien envoye!!!!!