Bonjour et merci d'avance aux contributeurs !
J'ai un code qui permet de :
1/ créer un fichier pdf suivant une zone d'impression
2/ envoyer depuis Excel cette même plage de cellules (zone d'impression)
3/ joindre le fichier pdf
Sub copier_dans_objet_mail()
Dim sNomFic As String
sNomFic = Range("T2").Value
' ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets(Array("PAC")).Select
Sheets("PAC").Activate
ChDir "\\ra\prod_qualité$\QRQC (anciennement TNQP)"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"\\ra\prod_qualité$\QRQC (anciennement TNQP)\" & sNomFic & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
ActiveSheet.Range("B2:P42").Select ' la plage de cellules à envoyer
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Item.To = [u20] & ";" & [u21] & ";" & [u22] & ";" & [u23]
.Item.CC = "destinataire"
.Item.Subject = [L5] & " : " & [K12] & " (" & [N12] & ")" & " défaut : " & [k17]
.Item.Attachments.Add "\\ra\prod_qualité$\QRQC (anciennement TNQP)\" & sNomFic & ".pdf"
End With
End
En mode pas à pas le code fonctionne. Mais dès que je lance la macro le code s'exécute jusqu'à
.Item.Subject
Il ne joint pas le fichier ou n'a pas le temps de le joindre... car le fichier XL se ferme et se rouvre tout seul.
Quelqu'un pourrait déceler où il y a une mauvaise écriture de mon code ?
Merci bcp !