XL 2019 transformer un fichier excel en PDF à l'aide d'un bouton

crazyguismo

XLDnaute Nouveau
Bonjour

Je suis nouveaux que ce forum, j'essai d'automatisé certains documents et la je suis en face d'un petit problème.
Voila je souhaite transformer une feuille excel en PDF à l'aide d'un bouton.
Pouvez-vous m'aider pour cette astuce.
 

crazyguismo

XLDnaute Nouveau
Bonjour Sylvanu
Je voudrais eviter de faire comme ca, j'aimerais utilisé une macro me permettant
la création d'un fichier PDF à partir de la feuiile
la vérification de la mise en page et l'enregistrement dans un fichier précis avec le nom d'une case précise.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Je ne vois pas le rapport. L'impression peut se faire via une macro :
VB:
Sub Enreg_Pdf()
Dim LaDate As String, LeParcours As String, LeRep As String
LaDate = Format(Date, "yyyymmdd")
LeParcours = Range("N2").Value
LeRep = ThisWorkbook.Path & "\parcours\"  ' à adapter
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    LeRep & LaDate & "_" & LeParcours & ".pdf", Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    From:=1, To:=1, OpenAfterPublish:=False
End Sub
Voir : https://forum.excel-pratique.com/viewtopic.php?t=24447
 

jmlucien

XLDnaute Nouveau
Ce petit code doit fonctionner :



Code:
Sheets("TaFeuille").Select
    'Exporter en pdf vers nouveau fichier

        LeRep = ThisWorkbook.Path & "\"  ' à adapter
            ActiveSheet.PageSetup.Orientation = xlPortrait
            ActiveSheet.PageSetup.Zoom = False
            ActiveSheet.PageSetup.FitToPagesWide = 1
            ActiveSheet.PageSetup.FitToPagesTall = 1
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            LeRep & "ClientsMyHappy" & ".pdf", Quality:= _
            xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False 'From:=1, To:=1, OpenAfterPublish:=False
 

crazyguismo

XLDnaute Nouveau
Merci pour vos réponses, mais j'ai un problème de compilation, je suis novice dans les macros excel.

Sub Enregistrer_PDF()

Sheets("2").Select
'Exporter en pdf vers nouveau fichier

LeRep = ThisWorkbook.Path & "C:\Users\Desktop\demande de devis" 'à adapter

ActiveSheet.PageSetup.Orientation = xlPortrait
ActiveSheet.PageSetup.Zoom = False
ActiveSheet.PageSetup.FitToPagesWide = 1
ActiveSheet.PageSetup.FitToPagesTall = 1
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
LeRep & "ClientsMyHappy" & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False 'From:=1, To:=1, OpenAfterPublish:=False



End Sub

le problème se trouve sur "leRep" cette variable n'est pas définie, comment doit je la définir.

Pour être plus précis l'enregistrement devra se faire dans un fichier "devis" le nom du fichier devra prendre le nom de la case "H12" et "F1"

merci pour votre retour et votre aide.
 

crazyguismo

XLDnaute Nouveau
1579088725217.png


Voici le fichier.
1579088725217.png



Ma feuille 2 s'appelle "demande de devis" du coup je remplace "2"" par "demande de devis" mais ça fait la même chose.
 

Pièces jointes

  • Etiquettes_SENAT_test.xlsm
    50.1 KB · Affichages: 9

crazyguismo

XLDnaute Nouveau
Merci pour ta réponse, mais cela ne fonctionne pas, je sait que c'est trop demandé, mais peux-tu m'écrire la macro, car la je ne voit plus le problème.

car lorsque j'appuie sur le bouton, la macro ne se met pas en erreur, mais il n'y à ni enregistrement ni visualisation.

Désolé.
 

jmlucien

XLDnaute Nouveau
Chez moi ça marche sans problème.
As-tu bien activé la modification ? Essayes-tu bien le fichier que je t'ai envoyé car j'ai déactivé un code qui bloquait ?
Il n'y a pas de visualisation et le fichier pdf est enregistré dans le dossier où tu mets ton fichier Excel
 

Discussions similaires

Réponses
3
Affichages
258

Statistiques des forums

Discussions
314 630
Messages
2 111 359
Membres
111 114
dernier inscrit
ADA1327