Créer une touche controle formulaire pour creer pdf et mail
crabouille78
-
crabouille78 -
crabouille78 -
Bonjour,
j'ai besoin de créer d'une feuille excel un fichier pdf et que celui s'envoi en pièce jointe par mail.
voici ce que j'ai déjà préparé mais le souci c'est que le fichier pdf reste ouvert et donc la pièce jointe ne s'insère pas.
Merci de votre future aide.
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
NomExcel = ThisWorkbook.Name
NomPdf = Left(NomExcel, Len(NomExcel) - 4) & ".pdf"
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = ThisWorkbook.Path
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActiveWorkbook.Worksheets("DDE de PRIX").PrintOut copies:=1, ActivePrinter:="Imprimante pdf"
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
'Envoi du fichier PDF final par email
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
With myItem
.Subject = "Notre demande de Prix"
.To = ActiveWorkbook.Worksheets("DDE de PRIX").Range("G14").Value
'fichier en cours d'utilisation envoyé en attaché:
myItem.Attachments.Add Fichier
myItem.Display
End With
End Sub
j'ai besoin de créer d'une feuille excel un fichier pdf et que celui s'envoi en pièce jointe par mail.
voici ce que j'ai déjà préparé mais le souci c'est que le fichier pdf reste ouvert et donc la pièce jointe ne s'insère pas.
Merci de votre future aide.
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
NomExcel = ThisWorkbook.Name
NomPdf = Left(NomExcel, Len(NomExcel) - 4) & ".pdf"
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = ThisWorkbook.Path
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActiveWorkbook.Worksheets("DDE de PRIX").PrintOut copies:=1, ActivePrinter:="Imprimante pdf"
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
'Envoi du fichier PDF final par email
Set myOlApp = CreateObject("Outlook.Application")
Set myItem = myOlApp.CreateItem(olMailItem)
With myItem
.Subject = "Notre demande de Prix"
.To = ActiveWorkbook.Worksheets("DDE de PRIX").Range("G14").Value
'fichier en cours d'utilisation envoyé en attaché:
myItem.Attachments.Add Fichier
myItem.Display
End With
End Sub
A voir également:
- Créer une touche controle formulaire pour creer pdf et mail
- Whatsapp formulaire opposition - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Lire le coran en français pdf - Télécharger - Histoire & Religion
5 réponses
le souci en plus c'est que mon fichier pdf reste ouvert donc comment le fermer pour que outlook s'ouvre et prenne en compte l'adresse mail et joigne le fichier pdf crée.
Merci
Merci
Re,
Plus simple avec 2007 si vous avez les complements format PDF XPS:
http://www.microsoft.com/fr-fr/download/details.aspx?id=7
A+
Plus simple avec 2007 si vous avez les complements format PDF XPS:
http://www.microsoft.com/fr-fr/download/details.aspx?id=7
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je travaille sur un réseau entreprise, nous avons dans d'autre fichier excel le même principe mais la formule est cachée et chaque agence doit être autonome sur les fichiers individuels.
ma macro est bonne jusqu'au moment de l'envoi par mail, jusqu'ici le pdf de ma feuille se crée bien et s'ouvre automatiquement en pdf (ce que je ne veux pas forcément) mais ne peut donc pas se joindre dans un mail car le pdf est ouvert.
ma macro est bonne jusqu'au moment de l'envoi par mail, jusqu'ici le pdf de ma feuille se crée bien et s'ouvre automatiquement en pdf (ce que je ne veux pas forcément) mais ne peut donc pas se joindre dans un mail car le pdf est ouvert.