Partager via

Sauvegarder Excel en PDF

Anonyme
2022-02-28T17:56:30+00:00

Bonjour,

J’ai crée cette macro pour enregistrer une Table Excel en pdf

Sub MacroPDF()

    Application.Goto Reference:="ChampTest"

    Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _

        "C:\Users\a\Documents\Book1.pdf", Quality:=xlQualityStandard, _

        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _

        True

End Sub

Comment modifier la macro pour :

Au lieu de sauvegarder en

C:\Users\a\Documents\

Donner à l’utilisateur la possibilité de choisir l’endroit (au sauvegarder par defaut dans le repertoire où est le fichier)

Et au lieu de Book1.pdf donné au fichier le nom d’un champ de la table (par exemple ChampNom et enregistrer le fichier avec le nom qui est dans le “ChampNom”)

Merci d’avance

A Costa

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2022-02-28T20:07:19+00:00

Je ne suis pas sûr. Si on ne le précise pas, soit il sauvegarde dans le dossier en cours, soit dans le dossier Documents. Je ne me appelle plus.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2022-02-28T18:24:19+00:00

Bonjour,

Essaie (non testé) :

Sub MacroPDF()
Dim Chemin As String, Doss As Object
Application.Goto Reference:="ChampTest"
Set Doss = Application.FileDialog(msoFileDialogFolderPicker)
With Doss
.Title = "Choisissez le dossier"
.AllowMultiSelect = False
If .Show <> -1 Then Exit Sub 'Check if user clicked cancel button
Chemin = .SelectedItems(1) & ""
End With
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin & [ChampNom] & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub

Cordialement.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

2 réponses supplémentaires

  1. Anonyme
    2022-02-28T20:15:42+00:00

    Merci beaucoup,

    A Costa

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2022-02-28T18:57:52+00:00

    Merci Daniel

    C'est parfait.

    Si on sauvegarde automatiquement dans le repertoire où est placé le fichier, quel sera le code VBA?

    Merci encore une fois

    A Costa

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire