Mark a demandé de l’aide pour un problème d’impression de documents. Il semble qu’il a une macro qu’il utilise pour imprimer ses documents dans l’ordre souhaité. S’il y a 10 documents ou moins, ils s’impriment correctement. S’il y en a 11 ou plus, les 10 premiers sont imprimés en arrière-plan et les documents restants sont imprimés au premier plan.

À première vue, ce problème peut sembler être un problème de tri. Cependant, cela est rapidement dissipé en réalisant que s’il s’agissait d’un problème de tri, le document 10 s’imprimerait toujours après le document 1.

Ce qui conduit au scénario le plus probable: les documents remplissent simplement l’espace alloué et / ou disponible pour la file d’attente d’impression en arrière-plan utilisée par Word. (C’est complètement une supposition; je n’ai pas pu trouver de documentation solide sur la question de savoir s’il y a même une limitation d’espace dans la file d’attente.) Dans les deux cas, la solution au problème serait simplement de désactiver la fonction d’impression en arrière-plan dans la macro avant de commencer le tirage.

Qu’est-ce que ça veut dire? Simplement que l’impression prendra un certain temps, car vous attendez que chaque document s’imprime. Bien entendu, la macro pourrait être rendue « intelligente » en désactivant uniquement la fonction d’impression d’arrière-plan si elle détecte, avant d’imprimer le premier document, qu’il y a plus de 10 documents dans l’ensemble du travail.

Pour désactiver l’impression en arrière-plan dans une macro VBA, incluez simplement cette ligne au début de la macro:

Options.PrintBackground = False

Lorsque vous souhaitez réactiver ultérieurement l’impression en arrière-plan, utilisez la ligne suivante:

Options.PrintBackground = True

Si la désactivation de l’impression en arrière-plan n’est pas satisfaisante (ce qui signifie que vous ne voulez pas attendre l’imprimante plus longtemps que nécessaire), il existe quelques autres options. Le premier, bien sûr, consiste à utiliser la fonctionnalité de document maître de Word. Cette fonctionnalité a été «présentée» dans d’autres WordTips, et je peux affirmer en toute sécurité que peu d’utilisateurs de Word sont satisfaits de cette fonctionnalité.

Ce qui nous amène à la solution potentielle finale: vous pouvez utiliser le champ INCLUDETEXT pour créer un document qui comprend tous vos «sous-documents», puis imprimer simplement le document unique. Cela pourrait également être fait sous contrôle macro. Utilisez simplement votre macro pour ouvrir un nouveau document, calculez le nom de chaque document que vous souhaitez imprimer, puis insérez un champ INCLUDETEXT qui utilise ce nom. La macro pourrait finir en imprimant le document qu’elle a créé, puis en le jetant. La syntaxe minimale du champ INCLUDETEXT, comme requis pour cette macro, est la suivante:

{INCLUDETEXT "MyFile1.doc"}

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (842) s’applique à Microsoft Word 97, 2000, 2002 et 2003.