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 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
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
- Adresse mac - Guide
- Feuille de pointage excel - Télécharger - Tableur
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!!!!!
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, quel est la différence entre le premier et le second courriel?
au lieu de:
je suggère:
au lieu de:
mafeuille.Range("d3:Ai39").Select
With Selection.Parent.MailEnvelope.Item
je suggère:
With mafeuille.MailEnvelope.Item
