Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2006, 09h07   #1
Membre habitué
 
Inscription : octobre 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 614
Points : 127
Points : 127
Par défaut [VBA-Word] Faire disparaitre une fenêtre lors de l'impression.

Bonjour à tous .
Je réalise une petite opération :

Dés que l'on ouvre un document Word, celui-ci effectue un publipostage vers l'imprimante et referme Word .

Le seul problème est que lors de l'impression, il m'ouvre une "invite" d'impression pour que je la valide .... je souhaiterai m'en passer ... j'ai fouiller sur le web, sans succès .

( j'ai essayer les true du style mettre les altert à "false" ect ... )

Voila mon code pour le moment :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Document_Open()
 
    MailMerge.Destination = wdSendToPrinter
    MailMerge.SuppressBlankLines = True
 
    MailMerge.DataSource.FirstRecord = wdDefaultFirstRecord
    MailMerge.DataSource.LastRecord = wdDefaultLastRecord
 
    MailMerge.Execute (False)
 
    Application.Quit (False)
 
End Sub
Clad3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h40   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Au lieu d'utiliser " MailMerge.Destination = wdSendToPrinter", ne peux-tu pas utiliser PrintOut ?
Code :
1
2
3
4
5
6
7
8
9
10
    With ActiveDocument.MailMerge 'Fusion
        .Destination = wdSendToNewDocument
        .Execute
    End With
 
    'Edition
    Application.PrintOut Range:=wdPrintAllDocument, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:="", _
        PageType:=wdPrintAllPages, _
        Collate:=True, Background:=True
Tu as la description des paramètres de PrintOut dans l'aide
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h48   #3
Membre habitué
 
Inscription : octobre 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 614
Points : 127
Points : 127
Ca passe l'invite d'impression , mais en revanche si je laisse mon ( Application.Quit ) ca n'imprime pas ... ca doit fermer trop vite l'aplication .
Bref je vais regarder comment on attend la fin des impression avant de passer a l'instruction suivante
Clad3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h07   #4
Membre habitué
 
Inscription : octobre 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 614
Points : 127
Points : 127
Hop problème résolu, il fallait changer l'argument "Background" à false .
Clad3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h41   #5
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je réponds à ça :
Citation:
Ca passe l'invite d'impression , mais en revanche si je laisse mon ( Application.Quit ) ca n'imprime pas ... ca doit fermer trop vite l'aplication .
En effet, quand tu as ce problème c'est que tu ne laisses pas le temps au système de faire son boulot. Pour lui laisser le temps, tu dois mettre "DoEvents" entre la commande d'édition et la fermeture de ton fichier.
De même quand tu veux enregistrer un fichier avant de quitter.
DoEvents ? Y'a que ça de vrai

A toutes fins utiles
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web