Bonjour,
J'ai récupéré des codes sur des forums pour faire une macro. Elle me permet d'envoyer des mails avec une pièce jointe pdf depuis un fichier excel. Cela fonctionne très bien sur mon portable (windows 7 pro) malheureusement quand j'essaie de l'utiliser depuis mon pc du bureau (windows 10 pro) j'ai un message d'erreur (erreur 1004...)
J'imagine qu'il y a un souci de compatibilité. Néanmoins, je n'arrive pas à résoudre ce mystère.
Je vous remercie pour votre aide.
Cordialement,
Option Explicit
Sub ENVOI_MAIL()
Dim oOutlook As Object, oMail As Object
Dim PJ$, dossier
With ActiveSheet
.Range("A1").Select
PJ$ = dossier & "\" & .Range("A1").Value & ".pdf"
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PJ, ignoreprintareas:=False
Set oOutlook = CreateObject("Outlook.Application")
Set oMail = oOutlook.CreateItem(0)
With oMail
.To = listeMails
.Subject = "Tableau prévisionnel " & Range("A1")
.Body = "Bonjour," & vbCr & vbCr & "Je vous transmets le tableau avec l'organisation de l’activité de la semaine " & vbCr & vbCr & "Cordialement,"
.Attachments.Add PJ$
.ReadReceiptRequested = True
.Display
End With
End With
End Sub
Function listeMails() As String
Dim r As Range
Dim liste As String
Set r = Sheets("BDD").[A1]
liste = r
Set r = r.Offset(1, 0)
Do While r <> ""
liste = liste & "; " & r
Set r = r.Offset(1, 0)
Loop
listeMails = liste
End Function