Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1414 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Vba Excel 2010] Génération d'un pdf avec envoi d'email

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Vba Excel 2010] Génération d'un pdf avec envoi d'email

n°2193085
Dolu007
Posté le 06-06-2013 à 11:15:33  profilanswer
 

Bonjour,
 
Voici mon environnement :
Windows 7 pro 64 bits
Office 2010 32 bits
Outlook exchange
Pdf Creator
 
Prérequis : je ne maitrise que très peu le language vba
 
Je souhaite générer à partir d'une feuille excell, un fichier pdf avec un envoi d'email. J'ai trouvé le script ci-dessous, mais un message d'erreur arrive à la ligne ".send" Le fichier pdf est toutefois généré.
 
Message d'erreur :

Code :
  1. Erreur d'exécution '-2147220960 (80040220)'
  2. La valeur de configuration "SendUsing" est non valide.


 
J'ai passé 2 jours sur plusieurs forum à chercher une solution mais en vain...
Voici le code :
 

Code :
  1. '   http://sourceforge.net/projects/pdfcreator   PDFCreator-0_9_3_GPLGhostscript.exe
  2. '   sous VBA Menu Outils | Références  Cocher PDFCreator
  3. '   sous VBA Menu Outils | Références  Cocher Microsoft CDO for Exchange xxxx Library
  4. Sub Tst_PdfCreator()
  5. Dim objMessage As CDO.Message
  6. Dim jobPDF As Object
  7. Dim sNomPDF As String
  8. Dim sCheminPDF As String
  9.     sNomPDF = "Essai.pdf"
  10.     sCheminPDF = ActiveWorkbook.Path & Application.PathSeparator
  11.     If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
  12.     Set jobPDF = CreateObject("PDFCreator.clsPDFCreator" )
  13.     With jobPDF
  14.         If .cStart("/NoProcessingAtStartup" ) = False Then
  15.             MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
  16.              Exit Sub
  17.         End If
  18.         .cOption("UseAutosave" ) = 1
  19.         .cOption("UseAutosaveDirectory" ) = 1
  20.         .cOption("AutosaveDirectory" ) = sCheminPDF
  21.         .cOption("AutosaveFilename" ) = sNomPDF
  22.         '0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt
  23.         .cOption("AutosaveFormat" ) = 0
  24.         .cClearCache
  25.     End With
  26.     ActiveSheet.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
  27.     'Fichier dans la file d'attente
  28.     Do Until jobPDF.cCountOfPrintjobs = 1
  29.         DoEvents
  30.     Loop
  31.     jobPDF.cPrinterStop = False
  32.     'Attendre que la file d'attente soit vide
  33.     Do Until jobPDF.cCountOfPrintjobs = 0
  34.         DoEvents
  35.     Loop
  36.     jobPDF.cClose
  37.     Set jobPDF = Nothing
  38.    
  39.     Set objMessage = CreateObject("CDO.Message" )
  40.     With objMessage
  41.         .Subject = "Essai"
  42.         '.From = "qsdqssdsqdsq@qdsdsdsdqs.fr"
  43.         .To = "qsdsqdqsd@qsdqsdqdqsd.fr"
  44.         .TextBody = "Texte dans le corps de message"
  45.         .AddAttachment sCheminPDF & sNomPDF
  46.         .Send
  47.     End With
  48.    
  49.     Set objMessage = Nothing
  50. End Sub


Message édité par Dolu007 le 06-06-2013 à 11:16:04

---------------
L'affaire est dans le cul de l'âne, et l'âne il braie
mood
Publicité
Posté le 06-06-2013 à 11:15:33  profilanswer
 

n°2193101
Marc L
Posté le 06-06-2013 à 13:16:51  profilanswer
 

 
           Bonjour,   juste une p'tite question :
 
           Pourquoi se compliquer la vie en passant par PDFCreator alors qu'Excel depuis sa version 2007 gère les fichiers PDF ? …
 

n°2193102
Dolu007
Posté le 06-06-2013 à 13:23:45  profilanswer
 

Je ne le savais pas tout simplement et je ne connais pas le code associé.


---------------
L'affaire est dans le cul de l'âne, et l'âne il braie
n°2195969
kiki29
Posté le 29-06-2013 à 14:18:32  profilanswer
 

Salut, si cela peut t'aider voir ici http://www.developpez.net/forums/d [...] dfcreator/ Il y a 3 Pages à consulter ...


Message édité par kiki29 le 29-06-2013 à 14:21:19

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Vba Excel 2010] Génération d'un pdf avec envoi d'email

 

Sujets relatifs
[VBA] Incrémentation[VBA] Macros feuilles differentes excel
[VBA]Colorier 2 cellules de la même couleurliste aléatoire sous Excel
Exercice VBA Excel sur le NOM PRENOMVBA (Excel 2010) Syntaxe Range
VBA excel fonctionne en 2010 et plante en 97?Soucis VBA sur Excel 2010
Exceution script VBA Excel 2010[VBA] Macro Introuvables/Inactives, pourtant ça tourne....Excel 2010
Plus de sujets relatifs à : [Vba Excel 2010] Génération d'un pdf avec envoi d'email


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR