Bonjour,
Je suis débutant en VBA. J'ai trouvé des éléments pour faire un code. Je souhaite exporter d'un fichier excel une facture en pdf. Je voudrais que cette facture soit rangée dans un dossier et qu'un mail soit envoyé automatiquement avec la pièce jointe. Résultat, le dossier fonctionne, le fichier apparait, le mail est envoyé avec la pièce jointe mais malheureusement cela ne fonctionne qu'une fois pour le mail. Pourriez-vous m'aider svp.
Merci
Sub exportPDF()
Nomdossier = Application.InputBox("DOSSIER D'ENREGISTREMENT", "ENREGISTREMENT EN PDF", "FACTURE PDF")
dossier = ThisWorkbook.Path & "/" & Nomdossier & "/"
On Error Resume Next
fichierexistant = GetAttr(dossier) And vbDirectory
If fichierexistant = False Then
MkDir (dossier)
End If
Sheets("FACTURE").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=dossier & "FACTURE" & " " & Sheets("FACTURE").Range("A4").Value & ".pdf", _
quality:=xlQualityStandard, _
includedocproperties:=True, _
ignoreprintareas:=False, _
From:=1, To:=1, _
openafterpublish:=False
Dim MaPJ
MaPJ = dossier & "FACTURE" & " " & Sheets("FACTURE").Range("A4").Value & ".pdf"
Dim Mail As Object
Set Mail = Create.Object("Outlook.Application")
Set Mail = Outlook.CreateItem(0)
With Mail
.To = "adresse mail"
.Subject = "Facture"
.Body = "Bonjour," & vbCr & vbCr & "Je vous transmets la facture pour cette période." & vbCr & vbCr & "Cordialement,"
.Attachments.Add MaPJ
.ReadReceiptRequested = True
End With
On Error Resume Next
Mail.Send
Set Mail = Nothing
End Sub