Créer une touche controle formulaire pour creer pdf et mail

Fermé
crabouille78 - 28 janv. 2013 à 14:22
 crabouille78 - 28 janv. 2013 à 15:01
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
A voir également:

5 réponses

crabouille78
28 janv. 2013 à 14:25
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
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
28 janv. 2013 à 14:26
Bonjour,

Quel execl avez-vous

A+
0
crabouille78
28 janv. 2013 à 14:42
j'ai possibilite de faire sur excel 2007 et 2003
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
28 janv. 2013 à 14:55
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+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crabouille78
28 janv. 2013 à 15:01
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.
0