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 :

[E-00] Syntaxe pour convertir un fichier .xls en pdf


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut [E-00] Syntaxe pour convertir un fichier .xls en pdf
    Bonjour,

    Je voudrais savoir quelle est la syntaxe pour convertir un fichier excel en pdf.

    Je ne veux pas convertir toute la feuille mais juste un tableau qui commence en A1 et fini en E20.

    Comment faire ???

    Merci de bien vouloir m'aider.

    benjycool

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,
    fais une recherche sur le forum. (PDF)
    Il y des posts récents la-dessus.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    Ok je viens de regarder un peu mais jene comprend pas trop les codes qui sont postés.
    Du genre celui la qui à l'air de fonctionner mais je ne comprend pas du tout :
    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
     
    Sub Conv_PDF()
     
    Dim ImpPDF As Object
    Dim NomPDF As String
    Dim RepertoirePDF As String
    Dim ClientPDF As String
    Dim CheminPDF As String
    Dim SheetPDF As String
     
    CheminPDF = "C:\WO_MOB_PDF\"   'Chemin de sauvegarde
    ClientPDF = Sheets("F_Edit").Range("B2").Value  'récupération du nom
    NomPDF = ClientPDF & ".pdf"
    RepertoirePDF = NomPDF
    Sheets(Array("detail")).Select  'sélection de feuille
     
    If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
    Set ImpPDF = CreateObject("PDFCreator.clsPDFCreator")
    With ImpPDF
    If .cStart("/NoProcessingAtStartup") = False Then
    MsgBox "Impossibilité d'initialiser PDFCréator !", vbCritical + vbOKOnly, "PDFCreator"
    Exit Sub
    End If
    .cOption("UseAutosave") = 1
    .cOption("UseAutosaveDirectory") = 1
    .cOption("AutosaveDirectory") = CheminPDF
    .cOption("AutosaveFilename") = RepertoirePDF
    .cOption("AutosaveFormat") = 0
    .cClearCache
    End With
    ActiveWindow.SelectedSheets.PrintOut copies:=1, ActivePrinter:="PDFCreator"
    Do Until ImpPDF.cCountOfPrintjobs = 1
    DoEvents
    Loop
    ImpPDF.cPrinterStop = False
    Do Until ImpPDF.cCountOfPrintjobs = 0
    DoEvents
    Loop
    ImpPDF.cClose
    Set ImpPDF = Nothing
     
    End Sub
    Et moi je ne veux pas l'imprimer, simplement le transformer en pdf.

    Quelqu'un pourrais me le déchiffrer ce code ????

    Benjycool

  4. #4
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Ce n'est pas une impression réelle, mais pdfcreator s'installe comme une imprimante virtuelle.
    C'est pourquoi le code que tu as, fait comme s'il imprimait.

    Il faut bien sur installer pdfcreator avant. (gratuit et simple d'utilisation)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    Ok et la syntaxe pour créer un pdf c'est quoi ???

  6. #6
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Plus concis (mais moins complet) que ce que tu a déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    '    enregistrement en pdf
        Application.ActivePrinter = "PDFCreator sur Ne00:"
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="PDFCreator sur Ne00:", Collate:=True
    je te conseil de le faire à la main et d'enregistrer la macro pour être sur de la syntaxe sur ta machine (en particulier pour le "PDFCreator sur Ne00:")

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/08/2010, 10h17
  2. Convertir un fichier XLS en CSV
    Par n@n¤u dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2006, 12h57
  3. Réponses: 13
    Dernier message: 05/07/2006, 09h39
  4. [VBA-E] Macro pour convertir un fichier texte en excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2006, 14h47
  5. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12

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