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 :

[VBA-E] : Excel et word (Zone d'impression)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 32
    Par défaut [VBA-E] : Excel et word (Zone d'impression)
    Bonsoir,

    Il y a quelques temps je postais pour obtenir un code me permettant d'imprimer une page en particulier d'un fichier word à partir d'excel. J'ai obtenu ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
      Case "doc"  'Impression des fichiers word
                        If Dir(CheminFichier) <> "" Then
                            Set Doc = w.Documents.Open(Filename:=CheminFichier)
                            w.Visible = True
                            Doc.PrintOut , Range:=4, Pages:=CStr(NumPage)
                           ' OU BIEN Doc.PrintOut , Range:=3, From:=CStr(NumPage), to:=CStr(NumPage)
                            Doc.Close False
                            w.Quit
    ...
    Je n'ai rencontré aucun problème de chez moi. Par contre au travail word ne veut pas s'exécuter dès lors que j'utilise des marges en dehors de la section, ce qui est le cas de la quasi totalité de mes documents. J'obtiens une boite de dialogue m'invitant à annuler l'impression, c'est tout !
    J'aimerais au moins obtenir une boite m'avertissant que les marges sont en dehors de la section avec la possibilité d'imprimer ou non comme c'est le cas généralement.

    Je me suis dit qu'en rajoutant ce code ca changerait quelque chose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    w.DisplayAlerts = wdAlertsNone ' Supprime les alertes de word
    Ca ne change rien

    Si quelqu'un a une idée il me fera économiser environ 36h à l'année ce qui est loin d'être négligeable.

    Merci d'avance pour vos réponses.
    Geoffray

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    w.DisplayAlerts = WORD.wdAlertsNone
    ou

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 32
    Par défaut
    J'essaie ca dès lundi. Ce que je n'arrive pas à comprendre, c'est que chez moi je n'ai jamais de message me disant que mes marges sont en dehors de la section (je vous donnerai le message d'erreur précis).
    Je me demande si ca ne vient pas tout simplement d'une option de word voire d'une option de mon imprimante.

    Geoffray

  4. #4
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par Geoffray
    ...voire d'une option de mon imprimante.
    Geoffray
    Peut-etre pas une option, mais la config, si tu testes avec des imprimantes différentes
    (une imprimante HP a une marge minmum basse, due au système de chargement par dessous, que n'a pas une Cannon à chargement par le dessus, par exemple)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 32
    Par défaut
    Bonjour à tous,

    J'ai résolu mon problème en rajoutant une pause dans ma macro. Ca me permet d'avoir le message m'invitant à imprimer ou non malgré que les marges soient en dehors de la zone d'impression.

    j'ai testé par ailleurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    w.DisplayAlerts = WORD.wdAlertsNone
    ca fait planter la macro

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    w.DisplayAlerts = 0
    qui a surement un effet mais pas celui escompté.

    En tout cas merci ca m'a éclairé et permis de trouver

    Bonne journée
    Geoffray

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/04/2009, 09h37
  2. [VBA-E] - Excel- A juster automatiquement une zone d'impression
    Par nkhalidy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/03/2007, 18h05
  3. Vba excel agrandir la zone d'impression a droite
    Par mb95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2005, 07h42
  4. définir une zone d'impression sous Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2005, 12h26
  5. [VBA Excel Word]Adapter un code Excel a Word
    Par Baxter67 dans le forum VBA Word
    Réponses: 4
    Dernier message: 08/08/2005, 23h43

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