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 :

de .xls à .pdf


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut de .xls à .pdf
    bonjour,

    je suis en train de développer une petite macro qui me permet d'imprimer tous les onglets d'un classeur excell en .PDF via "l'imprimante" PDFcreator

    j'ai créé la macro en enregistrement automatique et ça me donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Application.ActivePrinter = "PDFCreator sur Ne01:"
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
            "PDFCreator sur Ne01:", Collate:=True
    quand je fais ca, la fenêtre d'enregistrement s'ouvre, je mets le nom, j'enregistre. Je peux ouvrir le fichier, tout va bien.

    Maintenant, vu que j'ai plusieurs onglets à imprimer, j'aimerais pouvoir donner l'endroit où j'aimerais qu'il enregistre. Pour cela, j'ai modifié la macro et ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     ActiveSheet.PrintOut Copies:=1, Preview:=False, _
     ActivePrinter:="PDFCreator sur Ne01:", PrintToFile:=True, _
     Collate:=True, PrToFileName:="C:\Documents and Settings\A.Crettaz\Bureau\toto.PDF"
    quand j'exécute la macro, le fichier se crée correctement sur mon bureau, mais impossible de l'ouvrir.

    Est-ce que quelqu'un pourrait m'aider et me dire ce que je fais de faux, parce que j'ai passé ma journée la dessus et c'est mon boss qui ne va pas être extrêmement content

    Je vous remercie d'avance

  2. #2
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut
    pour ceux que cela intéresse, j'ai trouvé une solution alternative ou j'enregistre le fichier, puis le renomme avec le nom voulu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim OldName, NewName, FileName
     
    FileName = ThisWorkbook.Name
    FileName = Left(FileName, Len(FileName) - 4) 'enlève l'extension .xls
        Sheets(MonNomDeFichier).Select
     
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
     
        OldName = "C:\Documents and Settings\...\Bureau\" & FileName & ".pdf"
        NewName = "C:\Documents and Settings\...\Bureau\" & MonNomDeFichier & ".pdf"
     
        Application.Wait (Now + TimeValue("0:00:04")) 'temps de création du fichier ( j'ai pas trouvé un moyen de vérifier qu'il est bien créé avant de le renommer)
        Name OldName As NewName ' Déplace et renomme le fichier.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/04/2014, 18h29
  2. [BO]:Taille des fichiers xls, pdf..
    Par fatima ezzahra dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 07/01/2011, 13h48
  3. recherche composant de conversion de .doc, .xls ->pdf
    Par coucoucmoi dans le forum Composants VCL
    Réponses: 1
    Dernier message: 07/06/2010, 20h42
  4. Exporter PDF vers XLS
    Par Jaggana dans le forum C
    Réponses: 7
    Dernier message: 11/04/2006, 16h23

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