nono78220
Messages postés181Date d'inscriptiondimanche 3 décembre 2006StatutMembreDernière intervention28 octobre 2010 25 oct. 2010 à 15:48
Bonjour,
Je suis sous word.
En fait, grâce à un code vB6 trouvé sur le forum, j'ouvre un document word model dans le lequel je colle ce que je veux imprimer (je positionne le collage par l'intermédiaire d'un signet).
Puis j'imprime par l'intermédiaire de word.
Pour l'imprimer à chaque fois en multipage, il faut que je laisse mon document word ouvert en permanence, sinon les propriétés par défaut de l'imprimante sont définies à la fermeture de word.
C'est la raison pour laquelle, je souhaiterai juste avant d'ouvir word, ,paramétrer l'imprimante en multipage.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 oct. 2010 à 17:23
Si tu es sous Word (VBA), le plus simple et efficace, est de paramétrer l'imprimante depuis l'objet Word.
Dans ton cas, il te suffit de faire ceci avant d'imprimer :
With monDocument.PageSetup
.TwoPagesOnOne = True
End With
Infos obtenues en faisant un enregistrement de macro pendant la modif de mise en page.
Sous VB6, c'est plus compliqué car l'objet Printer est trop vieux pour s'adapter aux drivers modernes. Du coup, pas vraiment de documentation sur ce genre de sujet.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 oct. 2010 à 20:48
Là aussi, il te suffit d'enregistrer une macro sous Word pendant que tu changes ce paramètre pour savoir la syntaxe à utiliser.
De mémoire :
PageSetup.Orientation = wdPortrait