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

Macros et VBA Excel Discussion :

Convertir un excel en pdf [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 50
    Par défaut Convertir un excel en pdf
    Bonjour,

    Etant un novice sous VBA, je souhaiterai convertir une feuille excel en pdf
    par contre l'utilisateur doit entrer un nom pour sauvegarder et cliker sur enregistrer.Je voudrais donc savoir comment sauter cette étape en définissant une adresse par défaut.

    Merci pour votre aide!!

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 87
    Par défaut
    Bonjour Arteta13,

    J'ai bien un bout de code pour sauvegarder en PDF mais l'utilisateur devra qd même cliquer sur un bouton !

    Je te le mets :
    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
     
    Private Sub CommandButton10_Click()
    'Permet une impression en PDF
     
    With ActiveSheet.PageSetup
        .RightHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
        .LeftFooter = "&P / &N" & Chr(10) & "" & Chr(10) & "" & Chr(10) & ""
        .CenterFooter = "&12&D - &T" & Chr(10) & "" & Chr(10) & "" & Chr(10) & ""
        .RightFooter = "&""Arial,Italique""&Graphique" & Chr(10) & "" & Chr(10) & "" & Chr(10) & ""
        .Zoom = 70
        .CenterHorizontally = True
        .CenterVertically = True
        .Orientation = xlLandscape
    End With
     
    Me.Hide
    Application.ActivePrinter = "PDFCreator sur Ne00:"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
    "PDFCreator sur Ne00:", Collate:=True
    Me.Show
     
    End Sub
    J'execute ceci avec un bouton.
    Perso, je ne suis pas sûre que l'on puisse shinter le clic de confirmation...

    Cdt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 50
    Par défaut Excel ->PDF
    Il ne reconnait pas le: Me.Hide (utilisation incorrecte du mot clé)

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 87
    Par défaut
    Si tu ne travailles pas avec un Userform, enlève et .

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 50
    Par défaut
    Merci pour ton aide!!!!
    Je vais essayer de creuser pour pouvoir automatiser l'enregistrement!

    Je n'arrive toujours pas à trouver une solution pour enregistrer par defaut mon pdf dans un dossier définis.
    Un peu d'aide??

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, avec PDFCreator, en cherchant un peu tu aboutis à qqch comme

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Option Explicit
     
    Sub Tst_PdfCreator_01()
    Dim JobPDF As Object
    Dim sNomPDF As String
    Dim sNomPS As String
    Dim sCheminPDF As String
    Dim Ar() As String, Cpt As Long, i As Long
     
        sNomPDF = "Essai.pdf"
        sCheminPDF = ThisWorkbook.Path & "\"
     
        Set JobPDF = CreateObject("PDFCreator.clsPDFCreator")
     
        With JobPDF
            If .cStart("/NoProcessingAtStartup") = False Then
                MsgBox "Initialisation de PDFCreator impossible", vbCritical + vbOKOnly, "PDFCreator"
                Exit Sub
            End If
            .cOption("UseAutosave") = 1
            .cOption("UseAutosaveDirectory") = 1
            .cOption("AutosaveDirectory") = sCheminPDF
            .cOption("AutosaveFilename") = sNomPDF
     
            '   0=PDF, 1=Png, 2=jpg, 3=bmp, 4=pcx, 5=tif, 6=ps, 7=eps, 8=txt
            .cOption("AutosaveFormat") = 0
     
            .cClearCache
        End With
     
        Cpt = 0
        For i = 1 To ThisWorkbook.Sheets.Count
            ReDim Preserve Ar(Cpt)
            Ar(Cpt) = Sheets(i).Name
            Cpt = Cpt + 1
        Next i
        If Cpt = 0 Then Exit Sub
     
        Sheets(Ar).PrintOut copies:=1, ActivePrinter:="PDFCreator"
        Sheets("Feuil1").Activate
     
        'Fichier dans la file d'attente
        Do Until JobPDF.cCountOfPrintjobs = 1
            DoEvents
        Loop
        JobPDF.cPrinterStop = False
     
        'Attendre que la file d'attente soit vide
        Do Until JobPDF.cCountOfPrintjobs = 0
            DoEvents
        Loop
     
        JobPDF.cClose
        Set JobPDF = Nothing
     
    End Sub
    Il y a peut-être également qqs options à cocher via le menu Imprimante/Options de PDFCreator.exe

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

Discussions similaires

  1. Convertir un fichier excel en pdf par programme
    Par franck SEFIC dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/06/2011, 15h57
  2. API pour convertir Excel en PDF
    Par Nicolas_75 dans le forum Documents
    Réponses: 16
    Dernier message: 16/11/2010, 17h13
  3. [XL-2000] convertir Excel en PDF
    Par petit-ours dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/08/2010, 11h03
  4. [XL-2002] convertir EXCEL en PDF
    Par pesc10 dans le forum Excel
    Réponses: 2
    Dernier message: 21/07/2010, 17h17
  5. Convertir les fichers Excel en pdf et imprimer les pdf
    Par nautygirl dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/10/2007, 19h28

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