Bonjour,
J'ai la macro suivante pour envoyer un mail depuis excel par outlook.
Sub SendEMail()
Dim NouveauClasseur As Workbook
Dim Destinataire As String
Destinataire = "Mondestinataire@truc.fr"
Dim Objetmessage As String
Objetmessage = "Evénement constaté"
Application.ScreenUpdating = False
ThisWorkbook.Sheets("Evenement").Copy
Set NouveauClasseur = ActiveWorkbook
NouveauClasseur.SaveAs Objetmessage
Dim ol As Object, myItem As Object
Set ol = CreateObject("outlook.application")
Set myItem = ol.CreateItem(olMailItem)
myItem.To = Destinataire
myItem.Subject = Objetmessage
myItem.Body = "Bonjour" & Chr$(13) & Chr$(13) & "Cordialement" & Chr$(13) & Chr$(13) & "G G" & Chr$(13) & Chr$(13) & Range("K22").Value & Chr$(13) & Chr$(13) & Range("K25").Value & Chr$(13) & Chr$(13) & Range("K28").Value & Chr$(13) & Chr$(13) & Range("K31").Value & Chr$(13) & Chr$(13) & Range("K34").Value & Chr$(13) & Chr$(13) & Range("K35").Value & Chr$(13) & Chr$(13) & Range("K40").Value & Chr$(13) & Chr$(13) & Range("K46").Value & Chr$(13) & Chr$(13) & Range("K48").Value
'fichier en cours d'utilisation envoyé en attaché:
myItem.Attachments.Add ActiveWorkbook.FullName
myItem.Send
Set ol = Nothing
Application.DisplayAlerts = False
With NouveauClasseur
.ChangeFileAccess xlReadOnly
Kill .FullName
Application.DisplayAlerts = True
.Close False
End WithEnd Sub
Je rencontre le probleme classique lors de l'envoie qui provient de la protection dans outlook. Une pop up s'ouvre et après 5 secondes de synchro me demande de cliquer sur OUI pour valider l'envoie.
Néanmoins, je peux me passer d'envoyer le fichier joint puisque j'inclue également les renseignement dans le corps du texte.
Hors, lorsque j'ôte les lignes qui commande de créer et joindre le fichier, mon email ne part plus.
J'ai ôté les lignes en rouge.
Quelqu'un pourrait-il me dire où j'ai fais une erreur svp?
Merci par avance
J'ai la macro suivante pour envoyer un mail depuis excel par outlook.
Sub SendEMail()
Dim NouveauClasseur As Workbook
Dim Destinataire As String
Destinataire = "Mondestinataire@truc.fr"
Dim Objetmessage As String
Objetmessage = "Evénement constaté"
Application.ScreenUpdating = False
ThisWorkbook.Sheets("Evenement").Copy
Set NouveauClasseur = ActiveWorkbook
NouveauClasseur.SaveAs Objetmessage
Dim ol As Object, myItem As Object
Set ol = CreateObject("outlook.application")
Set myItem = ol.CreateItem(olMailItem)
myItem.To = Destinataire
myItem.Subject = Objetmessage
myItem.Body = "Bonjour" & Chr$(13) & Chr$(13) & "Cordialement" & Chr$(13) & Chr$(13) & "G G" & Chr$(13) & Chr$(13) & Range("K22").Value & Chr$(13) & Chr$(13) & Range("K25").Value & Chr$(13) & Chr$(13) & Range("K28").Value & Chr$(13) & Chr$(13) & Range("K31").Value & Chr$(13) & Chr$(13) & Range("K34").Value & Chr$(13) & Chr$(13) & Range("K35").Value & Chr$(13) & Chr$(13) & Range("K40").Value & Chr$(13) & Chr$(13) & Range("K46").Value & Chr$(13) & Chr$(13) & Range("K48").Value
'fichier en cours d'utilisation envoyé en attaché:
myItem.Attachments.Add ActiveWorkbook.FullName
myItem.Send
Set ol = Nothing
Application.DisplayAlerts = False
With NouveauClasseur
.ChangeFileAccess xlReadOnly
Kill .FullName
Application.DisplayAlerts = True
.Close False
End WithEnd Sub
Je rencontre le probleme classique lors de l'envoie qui provient de la protection dans outlook. Une pop up s'ouvre et après 5 secondes de synchro me demande de cliquer sur OUI pour valider l'envoie.
Néanmoins, je peux me passer d'envoyer le fichier joint puisque j'inclue également les renseignement dans le corps du texte.
Hors, lorsque j'ôte les lignes qui commande de créer et joindre le fichier, mon email ne part plus.
J'ai ôté les lignes en rouge.
Quelqu'un pourrait-il me dire où j'ai fais une erreur svp?
Merci par avance