IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Imprimer un état en PDF [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 225
    Points : 553
    Points
    553
    Par défaut Imprimer un état en PDF
    Salut à tous,

    J'aimerais imprimer un état en PDF, je sais que la question à déjà été posée mais,

    j'ai un menu contextuel où se trouve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set mBtn = mCmdBar.Controls.Add(msoControlButton, 12499) 'Exporter Etat en PDF '12499
        With mBtn
            'on sélectionne un bouton avec une icône et un libellé
            .Style = msoButtonIconAndCaption
            .Caption = "Save as PDF"
            .FaceId = 3
        End With
    Le problème, c'est que c'est un Publier comme PDF/XPS
    J'aimerais mieux que se soit comme pour une sauvegarde de fichier et pouvoir définir le dossier de sauvegarde par le code VBA

    Si vous avez des pistes

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    S'inspirer de cet exemple pour exporter dans un .PDF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     ' Ouvrir le report en aperçu
                    DoCmd.OpenReport mCurrentRptName, acViewPreview, , , , acNormal
                    ' nom complet du fichier PDF en sortie   
                    sOutputFileName = strPath & strPdfFileName & ".pdf"
                    DoCmd.OutputTo acOutputReport, mCurrentRptName, acFormatPDF, sOutputFileName, False
                    DoCmd.Close acReport, mCurrentRptName
                    MsgBox "Export en document PDF terminé", vbInformation, "TRAITEMENT TERMINE"
    "Always look at the bright side of life." Monty Python.

  3. #3
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    A tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set mBtn = mCmdBar.Controls.Add(msoControlButton, 12499) 'Exporter Etat en PDF '12499
        With mBtn
            'on sélectionne un bouton avec une icône et un libellé
            .Style = msoButtonIconAndCaption
            .Caption = "Save as PDF"
            .FaceId = 3
            .OnAction = "ExportRptInPdf()"
        End With
    Sub ExportRptInPdf()
        DoCmd.OutputTo acOutputReport, "NomEtat", acFormatPDF, CurrentProject.Path & "\NomEtat.pdf", True
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 225
    Points : 553
    Points
    553
    Par défaut
    Salut Hyperion13,

    Ce que tu propose, je l'ai fait, mais ce n'est pas ce que je veux, car c'est un export et on ne choisi le chemin qu'après ouverture de la boite de dilogue
    Je préférerais que ce soit avant.

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 225
    Points : 553
    Points
    553
    Par défaut
    Salut Micniv,

    J'avais vu ce code, je vais l'essayer quand même
    Je reviens vers vous si ce n'est pas concluant.

    Merci

  6. #6
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Citation Envoyé par electrosat03 Voir le message
    Salut Hyperion13,
    Ce que tu propose, je l'ai fait, mais ce n'est pas ce que je veux, car c'est un export et on ne choisi le chemin qu'après ouverture de la boite de dilogue
    Je préférerais que ce soit avant.
    Merci
    Salut
    Impression ou Export ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set mBtn = mCmdBar.Controls.Add(msoControlButton)
        With mBtn
            'on sélectionne un bouton avec une icône et un libellé
            .Style = msoButtonIconAndCaption
            .Caption = "Export PDF"
            .FaceId = 3
            .OnAction = "=ExportRptInPdf()"
        End With
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Public Sub btnExportRptToPdf()
    Dim fdg As FileDialog
    Dim strFilePath As String, strBackSlash As String, strFolder As String, strFileName As String, strExt As String
     
    strFilePath = CurrentProject.Path
    strBackSlash = "\"
    strExt = ".pdf"
     
    Set fdg = Application.FileDialog(msoFileDialogFolderPicker)
     
    With fdg
        .AllowMultiSelect = False
        .Title = "Enregistrer fichier"
        .ButtonName = "Enregistrer sous"
        .InitialFileName = strFilePath
        .InitialView = msoFileDialogViewList
        If .Show Then
            strFolder = .SelectedItems(1) & strBackSlash
        End If
    End With
    If fdg.SelectedItems.Count > 0 Then
        DoCmd.OutputTo acOutputReport, "NomEtat", acFormatPDF, strFolder & "NomEtat" & strExt, False
    End If
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 225
    Points : 553
    Points
    553
    Par défaut
    Salut,

    C'est une impression (sauvegarde en PDF) que je voudrais
    Je vais essayer le code demain

    Merci

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 225
    Points : 553
    Points
    553
    Par défaut
    Salut,

    Le code fonctionne bien,

    Je mets en résolu

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2014, 15h35
  2. [AC-2003] Imprimer un état en PDF à partir d'un bouton sur un formulaire.
    Par toutoune95800 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/07/2013, 22h36
  3. [WD16] Imprimer un état et une copie en PDF en même temps
    Par PopolDal dans le forum WinDev
    Réponses: 8
    Dernier message: 21/10/2011, 14h07
  4. Réponses: 0
    Dernier message: 16/10/2009, 13h03
  5. Réponses: 1
    Dernier message: 03/11/2005, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo