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

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 !

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.
 
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.
 
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
 
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
 
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.
 
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

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é.
 
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
 
- 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

Réponses
3
Affichages
793
Retour