Problème MACRO VBA (envoie un mail avec un PDF problème de nom sur le PDF)

Bonjour, j'ai mis une macro pour envoyer en mail un PDF mais quand je clique sur le bouton pour envoyer le mail le document qui est en pièce jointe dans le mail est renommé avec des %20 exemple la capture écran. Pouvez vous me dire d'où vient le problème. Merci d'avance

Voici la macro :

Private Sub MAIL_SALARIE_Click()

Dim adresse_pro As String
Dim adresse_perso As String
Dim sujet As String
Dim texte As String
Dim lien As String
Dim Urlto As String
Dim doc As String
Dim numero As String
Dim avenant As String
Dim repertoire As String
Dim nom_fichier As String
Dim OlApp As Object
Dim olMailItm As Object

adresse_perso = Range("G1")
sujet = Range("c3")
texte = Range("C4")
numero = Range("F1")
avenant = ActiveSheet.Name
repertoire = ThisWorkbook.Path & "\"
nom_fichier = avenant & "-" & numero
doc = ThisWorkbook.Path & "\" & nom_fichier

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=doc, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Set OlApp = CreateObject("Outlook.Application")
Set olMailItm = OlApp.CreateItem(0)

With olMailItm
.To = adresse_perso
.Subject = sujet
.body = texte
.attachments.Add doc & ".pdf"
.display

End With

'Urlto = "mailto:" & adresse_perso & "?Subject=" & sujet & "&Body=" & texte & lien & "&CC=" & adresse_pro & "&attachments=" & doc
'ActiveWorkbook.FollowHyperlink Address:=Urlto

Set olMailItm = Nothing
Set OlApp = Nothing

Kill doc & ".pdf"

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

Pièces

jointes

Bonjour,

je ne parviens pas à reproduire le problème dont tu parles, avec le code que tu as mis.

ps ton fichier PDF est vide, et je ne trouve pas de copie d'écran.

Merci d'avoir pris le temps de lire mon sujet. J'ai mis un fichier vide car le problème est juste qu'il se renomme pas correctement quand il est envoyé par cette macro en PDF exemple il y a toujours entre chaque mot %20 exemple document%20exemple%20. Sinon la macro fonctionne bien

re-Bonjour,

Merci d'avoir pris le temps de lire mon sujet. J'ai mis un fichier vide car le problème est juste qu'il se renomme pas correctement quand il est envoyé par cette macro en PDF exemple il y a toujours entre chaque mot %20 exemple document%20exemple%20. Sinon la macro fonctionne bien

Je ne parviens pas à reproduire ce problème avec la macro que tu as mises. Soit ce n'est pas la même macro que tu executes, soit cela provient de tes données, voire encore d'autre chose, mais sans un fichier exemple qui contient la macro et les données et les instructions pour reproduire le problème, difficile d'en dire plus.

Rechercher des sujets similaires à "probleme macro vba envoie mail pdf nom"