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 :

Impression PDF recto verso


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut Impression PDF recto verso
    Bonjour
    j'utilise Excel 2010 avec Windows 7 - 64 bits.
    Je souhaite à partir d'Excel ouvrir un plan PDF et pouvoir l'imprimer avec Adobe Reader en recto verso.
    J'utilise une macro en VBA.
    Je ne suis pas expert en VBA voir même débutant, mais en fouillant le Net je ne suis pas loin de ce que je veux.

    Voici ce que fait la macro:
    _A partir d'un fichier Excel je sélectionne un numéro de nomenclature (Userform).
    _ Ce numéro ouvre un nouveau classeur dans lequel figure la décomposition de la nomenclature.
    _ Je balaye la liste des articles et j'ouvre le plan PDF associé.
    _ Ouverture d'Adobe reader et impression en recto verso.


    Là où je bloque c'est sur l'impression recto-verso car il faut modifier les propriétés de l'imprimante par défaut au niveau de Windows.
    Voici ci-dessous la fin de mon code qui me permet d'ouvrir Adobe et d'imprimer simplement.
    Merci pour votre aide.

    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
    Sub IMPRIMER_PDF()
     
    'proprietesImprimantes
    Dim Sleep
    Dim FICHIER_A_IMPRIMER As String
    Dim Hdl As Long
    Dim Rep
     
    Hdl = FindWindow(vbNullString, "Adobe Acrobat")
    Hdl = ShellExecute(hwnd, "print", lResult, vbNullString, vbNullString, 1)
    Application.Wait Time + TimeSerial(0, 0, 4)
     
    'nomDeLafenetre = lResult & " - " & "Adobe Reader"
    'Hdl = FindWindow(vbNullString, nomDeLafenetre)
    'Rep = PostMessage(Hdl, WM_CLOSE, vbNull, vbNull)
    KillProcess "AcroRd32.exe"
     
    End Sub

    salutations

  2. #2
    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, si ton imprimante est prévue pour faire du R°V° : ceci est pour Word mais transposable ( pas de possibilité pour moi de tester )
    Sinon il faut imprimer en 2 passes : une page sur 2 , puis retourner les sorties et imprimer la 2eme passe toujours 1 page sur 2 en ordre décroissant. Pour cela voir ici et adapter à ton contexte

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut
    Bonjour
    tout d'abord merci pour ta contribution.
    Oui l'imprimante est bien recto verso.

    J'étais tombé sur la solution Windows pour word, mais je ne comprends pas tout le code mais en plus il me semble que je vais changer que les propriétés dans Excel ou Word.
    Hors une fois adobe ouvert ce sont les propriétés de l'imprimante par défaut qui sont actifs.

    La deuxième solution de l'impression alternée n'est pas pratique au sein du bureau.
    Par contre dans celle-ci on utilise la commande Senkeys.

    En ajoutant un senkeys "Ctrl P" dans mon code j'arrive à ouvrir la fenêtre d'impression dans adobe mais après la commande de tabulation ne marche pas pour arriver jusqu'à la propriété recto-verso.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SendKeys "^p", True
    SendKeys "{TAB}", True 'ne fonctionne pas
    Y a t-il une manip particulière ?

    Ca pourrait être une solution plus simple.
    L'inconvénient c'est que le staut recto-verso reste cocher une fois le fichier imprimé

    Cdt

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour, bonjour !

    Avec un peu de bon sens, le plus simple est d'utiliser un driver d'imprimante pré-paramétré …




    __________________________________________________________________________________________________
    Tous unis, tous Charlie

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut
    Bonjour,
    oui sauf qu'ici il s'agit d'une imprimante réseau utilisée par différents utilisateurs.
    Le fait de paramétrer par défaut en recto verso, dans les propriétés de l'imprimante, peut gêner l'impression de certains fichiers.
    C'est pourquoi je cherche une solution pour mettre le recto verso que pour l'impression de mes plans.

    Cdt

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Rien n'empêche d'utiliser un deuxième driver pour la même imprimante, avec vraiment un tout p'tit peu de bon sens …



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

Discussions similaires

  1. [AC-2007] Impression Carte Recto-Verso
    Par da_latifa dans le forum Access
    Réponses: 7
    Dernier message: 05/02/2013, 12h31
  2. [2010] Publisher : problème impression livret recto-verso
    Par Lantenac dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 05/07/2011, 16h59
  3. [WD14] Impression données recto-verso
    Par Xsara 167 cv dans le forum WinDev
    Réponses: 4
    Dernier message: 07/09/2010, 20h58
  4. Impression d'un pdf en recto verso
    Par poufouille dans le forum Composants VCL
    Réponses: 0
    Dernier message: 13/11/2009, 11h51
  5. Générer un pdf recto verso avec report builder
    Par groy1 dans le forum Reports
    Réponses: 0
    Dernier message: 18/06/2009, 18h39

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