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

VBA Word Discussion :

Aperçu avant Impression de la page active - VBA - WORD


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 9
    Points
    9
    Par défaut Aperçu avant Impression de la page active - VBA - WORD
    bonjour,
    j'aimerais afficher l'aperçu avant impression de la page active ;
    côté page active, j'ai trouvé comment l'imprimer directement, mais pas avec aperçu préalable :
    ActiveDocument.PrintOut Range:=wdPrintCurrentPage
    côté aperçu, il y a PrintPreview, mais impossible d'y coller un argument
    il me faudrait un mixte des deux, mais n'ai rien trouvé ;
    auriez-vous une idée, svp ?
    merci d'avance, et bonne soirée !

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Tu as juste à enregistrer une macro.

    Et puis, si tu as une version récente, 2010 et après, sûrement, 2007, peut-être, tu as déjà le bouton que tu peux activer ou monter dans ta barre d'outils Accès rapide.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    bonjour,
    j'ai bien sur essayé les macros, mais sous word, l'enregistrement des macros n'est vraiment pas aussi performant que sous excel ;
    quant au bouton dans la barre de menu, je voulais éviter :
    1) si je l'ajoute "à la main", il faudrait que je le fasse sur tous les postes qui utiliseront ce doc ;
    2) par programmation, je ne suis pas sur que ça soit facile en restant sous vba

    je pensais plus à un bouton "flottant" qui resterait toujours à l'écran, qqsoit la page affichée (facile sous excel, un peu plus ardu sous word),
    ou alors à un menu contextuel (clic droit)

    je sais afficher l'aperçu (Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")), mais ensuite je ne sais pas comment modifier les options par vba ;
    je crains qu'il ne faille passer par le xml, mais là ça sort de mes compétences actuelles ....

    enfin, il y a bien la fenêtre de dialogue Application.Dialogs(wdDialogFilePrint), qui permet de positionner des options, mais ici pas d'apperçu ....

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    bon, j'ai trouvé une solution un peu bâtarde, mais qui fonctionne :

    1- j'affiche l'aperçu avant impression
    2- j'affiche la boite de dialogue impression, avec positionnement de l'option "page active"
    3- je peux choisir d'imprimer ou non, avec en fenêtre de fond l'aperçu de la page active : je peux donc vérifier quelle page je vais imprimer ;
    4- je reviens au mode d'affichage classique

    ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")
    With Application.Dialogs(wdDialogFilePrint)
        .Range = wdPrintCurrentPage
        .Show
    End With
    Application.CommandBars.ExecuteMso ("PrintPreviewAndPrint")
    j'appelle ce code via le menu contextuel (personnalisé) après un clic droit sur la page à imprimer ;

    (pour info, je suis sous office 2010)
    en espérant que ça puisse servir à d'autres ...
    mais si vous avez mieux, n'hésitez pas !!

Discussions similaires

  1. Modifier la page d'aperçu avant impression
    Par Sworks dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 24/08/2015, 17h53
  2. [AC-2010] Ruban activer le menu "Aperçu avant impression"
    Par franckb74 dans le forum Access
    Réponses: 7
    Dernier message: 09/05/2013, 02h27
  3. [XL-2007] VBA aperçu avant impression
    Par vivi4561 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2011, 23h52
  4. [VBA-E 2003] barre d'outils aperçu avant impression
    Par jpo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/08/2007, 18h56
  5. Réponses: 6
    Dernier message: 10/11/2006, 20h01

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