XL 2016 Bouton pour Convertir Excel en PDF, envoie automatique par mail

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lajoie25

XLDnaute Nouveau
Bonsoir;

Je travail dans un fichier Excel sur un modèle de rapport qui doit se mettre à jour automatiquement sur la base des données changeables issues d'autres feuilles.
J'aimerais à la fin de chaque traitement ou mise à jour, convertir mon rapport Excel "RAPPORT" en PDF et l'envoyer automatiquement par Mail.

Actions à réaliser :
- Convertir la feuille "Rapport" en PDF
- Renommer le document PDF obtenu sur la base d'informations contenues dans une autre feuille "ACCUEIL"; information utiles "NOM SOCIETE" & "MOIS REPORTING"
Nom à obtenir : REPORTING FINANCIER SOCIETE KAMAGATE SEPTEMBRE 2019
- Envoyer le résultat final au mail de la société contenu dans la feuille "ACCUEIL" : mailtest@ymail.com

Merci pour votre aide.
 

Pièces jointes

Bonjour,
Ton fichier n'est pas complet. En effet, la feuille INFO GENERALES SUR LA PHARMACIE n'existe pas et par conséquent le code plante.
VB:
Sub EnvoyerRapportPDF()
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\Users\Blaise\AppData\Local\Temp\RAPPORT FINANCIER PHARMACIE.pdf", Quality _
        :=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False _
        , OpenAfterPublish:=False
    Application.Dialogs(xlDialogSendMail).Show
    Sheets("INFO GENERALES SUR LA PHARMACIE").Select
    Range("C21").Select
    ActiveCell.FormulaR1C1 = "leprolbc@gmail.com"
    Range("D10").Select
End Sub
 
Bonjour,
Ton fichier n'est pas complet. En effet, la feuille INFO GENERALES SUR LA PHARMACIE n'existe pas et par conséquent le code plante.
VB:
Sub EnvoyerRapportPDF()
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\Users\Blaise\AppData\Local\Temp\RAPPORT FINANCIER PHARMACIE.pdf", Quality _
        :=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False _
        , OpenAfterPublish:=False
    Application.Dialogs(xlDialogSendMail).Show
    Sheets("INFO GENERALES SUR LA PHARMACIE").Select
    Range("C21").Select
    ActiveCell.FormulaR1C1 = "leprolbc@gmail.com"
    Range("D10").Select
End Sub

Bonjour.

C'est vrai ce que vous dites mais c'est pas la macro qui est concernée. C'était un autre test que j'avais essayé. Mon souci se trouve au niveau du "module 8" :

"Application.DisplayAlerts = True

Set ol = CreateObject("outlook.application")
Set myitem = ol.CreateItem(olMailItem)
Listdest = ThisWorkbook.Worksheets("ACCUEIL").Range("c21")
myitem.To = Listdest
myitem.Subject = "REPORTING FINANCIER SOCIETE " & ThisWorkbook.Worksheets("ACCUEIL").Range("c12") & "-" & ThisWorkbook.Worksheets("ACCUEIL").Range("c19") 'Titre du Mail a adapter
myitem.BodyFormat = olFormatHTML"

Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour