Bonjour à tous,
Je reviens vers vous suite à recherche infructueuse dans le forum.
je souhaite envoyer un Email via outlook dont le corps de message serait la plage A1:E47 du fichier joint qui contient une photo et un dessin.
L'utilisation de "ActiveSheet.MailEnvelope" de la plage en question déforme legèrement le contenu à reception du mail...
Connaitriez un autre moyen de faire cela afin de conserver la presentation de l'original?
(générer par ex une copie d'ecran de la plage- type photo- puis ajout dans le corps du message outlook ? )
Merci d'avance pour votre aide.
Frédéric
/////////////////////ActiveSheet.MailEnvelope///////////////////////////////
Range("A1:E14").Select
' Affiche le message dans le classeur
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Item.To = "xx@cea.fr"
.Item.CC = ""
.Item.Subject = "DUPONT"
.Item.Display
End With
//////////////////////////////////////////////////////
////////////////creation et affichage d'un mail outlook//////////////////////////////////
On Error Resume Next
Set myOlApp = GetObject(, "Outlook.Application")
If myOlApp Is Nothing Then 'si outlook es fermé,ouvrir outlook
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
myFolder.Display
End If
'supprimer les messages d'alerte
Application.DisplayAlerts = False
'Déclaration des objets de la messagerie
Set myOlApp = CreateObject("Outlook.Application")
Set Mail = myOlApp.CreateItem(olMailItem)
'On prépare l'envoi de Mai
With Mail
.SentOnBehalfOfName = SentOnName
'Mettre ici le ou les destinataires
.To = "XX@cea.fr
'.CC = "f"
'.cci = ""
.Subject = "NouvelArrivant"
.Body ="Arrivée de Mr DUPONT" ' ajouter ici à la place la plage de cellule
.Display
End With
Set Mail = Nothing
/////////////////////////////////////////////////////////////////////////////////////////////
Je reviens vers vous suite à recherche infructueuse dans le forum.
je souhaite envoyer un Email via outlook dont le corps de message serait la plage A1:E47 du fichier joint qui contient une photo et un dessin.
L'utilisation de "ActiveSheet.MailEnvelope" de la plage en question déforme legèrement le contenu à reception du mail...
Connaitriez un autre moyen de faire cela afin de conserver la presentation de l'original?
(générer par ex une copie d'ecran de la plage- type photo- puis ajout dans le corps du message outlook ? )
Merci d'avance pour votre aide.
Frédéric
/////////////////////ActiveSheet.MailEnvelope///////////////////////////////
Range("A1:E14").Select
' Affiche le message dans le classeur
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Item.To = "xx@cea.fr"
.Item.CC = ""
.Item.Subject = "DUPONT"
.Item.Display
End With
//////////////////////////////////////////////////////
////////////////creation et affichage d'un mail outlook//////////////////////////////////
On Error Resume Next
Set myOlApp = GetObject(, "Outlook.Application")
If myOlApp Is Nothing Then 'si outlook es fermé,ouvrir outlook
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
myFolder.Display
End If
'supprimer les messages d'alerte
Application.DisplayAlerts = False
'Déclaration des objets de la messagerie
Set myOlApp = CreateObject("Outlook.Application")
Set Mail = myOlApp.CreateItem(olMailItem)
'On prépare l'envoi de Mai
With Mail
.SentOnBehalfOfName = SentOnName
'Mettre ici le ou les destinataires
.To = "XX@cea.fr
'.CC = "f"
'.cci = ""
.Subject = "NouvelArrivant"
.Body ="Arrivée de Mr DUPONT" ' ajouter ici à la place la plage de cellule
.Display
End With
Set Mail = Nothing
/////////////////////////////////////////////////////////////////////////////////////////////