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 :

Options d'impression d'un pdf via le shell


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    gérant de portefeuille
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : gérant de portefeuille
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 7
    Points
    7
    Par défaut Options d'impression d'un pdf via le shell
    Bonjour,

    Je suis nouveau sur ce forum. Je remercie tous les contributeurs de ce site (en particulier SilkyRoad). J'ai cherché sur ce forum et sur le Net une réponse à ma question, mais en vain.

    Ma question est la suivante:
    Je voudrais imprimer un pdf par macro via le shell, et spécifier les options d'impression:
    - J'ouvre mon pdf via le shell
    - Je lui spécifie mes options d'impression: 2 pages par feuille
    - Je lance mon impression
    - Je ferme le pdf

    J'arrive à ouvrir le pdf, à avoir la boite de dialogue d'impression, et à fermer le pdf.
    Donc je ne sais pas comment lancer automatiquement l'impression sans cliquer sur "Imprimer", et spécifier "Imprimer 2 pages par feuille".

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub imp_pdf()
     
    Dim ret As Long
    ret = Shell("C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe /P  MonChemin\MonFichier.pdf", 1)
     
    Shell "TASKKILL /IM AcroRd32.exe /F"
    End Sub
    Merci d'avance à tous pour vos réponses.

    Mjcom

  2. #2
    Futur Membre du Club
    Homme Profil pro
    gérant de portefeuille
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : gérant de portefeuille
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    3 mois plus tard.
    Quelqu'un a-t-il une réponse?

    Merci

  3. #3
    Membre régulier
    Homme Profil pro
    Formateur & Dévrloppeur en Bureautique
    Inscrit en
    Février 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formateur & Dévrloppeur en Bureautique

    Informations forums :
    Inscription : Février 2007
    Messages : 47
    Points : 85
    Points
    85
    Par défaut
    bonjour,

    essaie d'insérer les lignes suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SendKeys "{TAB 7}", True
    SendKeys "2{ENTER}", True
    avant de quitter

    bonne chance

  4. #4
    Futur Membre du Club
    Homme Profil pro
    gérant de portefeuille
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : gérant de portefeuille
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Merci de cette réponse.
    Rien ne se passe. Dois-je activer une référence pour que les SendKeys fonctionnent?

    Merci d'avance

  5. #5
    Membre régulier
    Homme Profil pro
    Formateur & Dévrloppeur en Bureautique
    Inscrit en
    Février 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formateur & Dévrloppeur en Bureautique

    Informations forums :
    Inscription : Février 2007
    Messages : 47
    Points : 85
    Points
    85
    Par défaut
    Salut,
    j'ai testé chez moi le code suivant, ça fonctionne.
    pas besoin de déclarer une référence quelconque

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub imp_pdf()
     
    Dim ret As Long
    ret = Shell("C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe /P  MonChemin\MonFichier.pdf", 1)
     
    SendKeys "{TAB 7}", True
    SendKeys "2{ENTER}", True
     
    Shell "TASKKILL /IM AcroRd32.exe /F"
    End Sub

  6. #6
    Futur Membre du Club
    Homme Profil pro
    gérant de portefeuille
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : gérant de portefeuille
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Je suis sous Reader 10.0, je pense pas qu'il y ait une incidence sur les Sendkeys.
    Aujourd'hui, rien ne s'imprime. J'ai bien la fenêtre d'impression qui s'ouvre, et rien ne se passe.
    Si vous avez des suggestions...
    Merci

  7. #7
    Invité
    Invité(e)

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2014, 23h24
  2. [XL-2007] Complement impression fichier pdf via excel
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/02/2012, 23h07
  3. [PDF] Impression PDF via formulaire PHP
    Par pika698 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/02/2010, 10h33
  4. Réponses: 8
    Dernier message: 16/03/2009, 12h16
  5. impression pdf via asp
    Par flo456 dans le forum ASP
    Réponses: 2
    Dernier message: 16/01/2006, 14h58

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