Bonjour,
J'ai un petit soucis d'exportation d'un graphique de la feuille active (mon fichier contient plusieurs feuilles avec plusieurs graphiques). J'ai bien un code qui fonctionne parfaitement sur mon PC, le problème est que ce fichier est partagé sur un réseau et dès que je le mets sur le réseau, la macro fonctionne, ouvre bien un nouveau Email, mais il n'y a pas de fichier (le graphique) en PJ.
je mets le code ci dessous:
Sub SendChartMail()
Dim OutApp As Object, OutMail As Object
Dim OutMsg As String, ChartPath As String
Dim oChart As ChartObject
On Error Resume Next
' Créer une instance d'outlook
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
OutMsg = "Bonjour,<br> <br> Vous trouverez ci-joint le graphique en cours <br> <br>"
OutMail.display
OutMail.To = "
adresse@gmail.com"
OutMail.Subject = "Bilan Graphique"
' Pour chaque graphique de la feuille active
For Each oChart In ActiveSheet.ChartObjects
If oChart Is Nothing Then Exit Sub
' Sinon
ChartPath = ThisWorkbook.Path & "\" & Environ("Bilan") & Format(Now(), "yyyy.mm.dd_HHMM") & ".png"
oChart.Chart.Export ChartPath
OutMail.Attachments.Add ChartPath
Kill ChartPath
Next oChart
OutMail.HTMLBody = OutMsg & OutMail.HTMLBody
' Effacer les variables objet
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Est il possible de résoudre ce problème, avec en complément la mise en place au lieu d'un fichier en PJ de mettre dans le mail l'image du graphique de la feuille active.
Merci
Cordialement