Lire en anglais

Partager via


Comportement inattendu lorsque vous utilisez une qualité d’impression différente pour les feuilles dans Excel

Symptômes

Lorsque vous imprimez plusieurs feuilles de calcul dans Microsoft Excel, plusieurs travaux d’impression peuvent être générés. Cela peut entraîner le comportement suivant :

  • Si vous imprimez sur un fichier, seules certaines des feuilles sont imprimées dans le fichier ; Les feuilles restantes sont imprimées sur votre imprimante.

  • Si vous imprimez sur un fichier, vous pouvez être invité à entrer le nom du fichier de sortie plusieurs fois.

    Par conséquent, plusieurs fichiers de sortie sont générés. Chaque fichier contient une partie de l’impression complète.

  • Si vous utilisez une macro Microsoft Visual Basic pour Applications pour imprimer les feuilles, la macro peut échouer, car il existe plusieurs demandes de noms pour les fichiers de sortie.

  • Si vous imprimez sur une imprimante réseau fortement utilisée, vos travaux d’impression peuvent être mélangés avec les travaux d’impression d’autres utilisateurs.

Cause

Ce comportement se produit si vous utilisez différents paramètres de qualité d’impression pour imprimer les feuilles de calcul. Lorsque vous imprimez plusieurs feuilles de calcul dans Microsoft Excel, chaque modification apportée au paramètre de qualité d’impression force Microsoft Excel à créer un travail d’impression à l’aide de ce paramètre de qualité d’impression.

Note

Ce comportement ne se produit pas lorsque vous imprimez les mêmes feuilles de calcul dans des versions antérieures de Microsoft Excel.

Solution de contournement

Pour contourner ce comportement, assurez-vous que toutes les feuilles de calcul que vous imprimez utilisent les mêmes paramètres de qualité d’impression. Vous pouvez le faire manuellement ou utiliser une macro Visual Basic pour modifier la qualité d’impression.

Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie expresse ou implicite. Cela inclut, sans y être limité, les garanties implicites de qualité marchande et d’adéquation à un usage particulier. Cet article considère que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière, mais ils ne modifient pas ces exemples pour fournir des fonctionnalités supplémentaires ou construire des procédures pour répondre à vos besoins spécifiques. La macro Visual Basic suivante garantit que toutes les feuilles de calcul d’un classeur utilisent les mêmes paramètres de qualité d’impression :

VB
   Sub SetPrintQuality()

For Each xSheet In ActiveWorkbook.Sheets
           xSheet.PageSetup.PrintQuality = 600
       Next xSheet

End Sub

Cette macro suppose que votre imprimante est capable d’imprimer à 600 points par pouce (ppp). Si votre imprimante ne peut pas imprimer avec cette résolution, remplacez la valeur de la troisième ligne de la macro par une valeur appropriée pour votre imprimante (par exemple, 150, 300, 600 ou 1200).

Après avoir exécuté cette macro, toutes les feuilles de calcul utilisent le même paramètre de qualité d’impression, et le comportement ne se produit plus.

Statut

Ce comportement est inhérent au produit.

Informations supplémentaires

Les étapes suivantes illustrent le comportement :

  1. Créez un classeur contenant trois feuilles de calcul, par exemple Sheet1, Sheet2 et Sheet3.

  2. Dans chaque feuille de calcul, entrez les valeurs suivantes :

    Feuille1 :

    A1 : Feuille1 - 300 PPP

    Feuille 2 :

    A1 : Feuille 2 - 600 PPP

    Feuille 3 :

    A1 : Feuille3 - 300 PPP

  3. Cliquez sur Feuille1. Dans le menu Fichier , cliquez sur Mise en page, puis sur l’onglet Page . Dans la liste Qualité d’impression , cliquez sur « 300 ppp », puis sur OK.

  4. Répétez l’étape 3 pour Sheet2 et Sheet3, en définissant la qualité d’impression sur « 600 ppp » et « 300 ppp », respectivement.

    Chaque feuille de calcul utilise une qualité d’impression différente de celle qui la précède.

  5. Cliquez avec le bouton droit sur l’onglet de feuille pour Sheet1. Dans le menu contextuel, cliquez sur Sélectionner toutes les feuilles.

  6. Dans le menu Fichier, cliquez sur Imprimer. Dans la section Imprimante de la boîte de dialogue Imprimer, activez la case à cocher Imprimer dans le fichier . Cliquez ensuite sur OK.

Le comportement suivant peut se produire :

  • Si vous utilisez un pilote d’imprimante connecté au FILE: port, la boîte de dialogue Imprimer dans le fichier s’affiche trois fois.
  • Si vous utilisez un pilote d’imprimante connecté au , LPT2:ou à LPT1:tout autre port connecté à une imprimante, la boîte de dialogue Imprimer dans le fichier s’affiche une seule fois pour Sheet1. Les autres feuilles de calcul sont imprimées sur l’imprimante.
  • Si vous utilisez une macro Visual Basic pour imprimer les feuilles de calcul, la boîte de dialogue Imprimer dans un fichier peut apparaître plusieurs fois. Si vous utilisez la méthode SendKeys pour envoyer le nom du fichier de sortie à la boîte de dialogue Imprimer dans le fichier, la macro peut échouer si la boîte de dialogue s’affiche plusieurs fois.

Si vous modifiez la qualité d’impression de Sheet3 ppp sur 600 ppp, deux tâches d’impression sont générées : une à 300 ppp (Feuille1) et une à 600 ppp (Sheet2 et Sheet3). Si vous modifiez la qualité d’impression de Sheet1 ppp sur 600 ppp, deux tâches d’impression sont générées : l’une à 600 ppp (Feuille1 et Feuille2) et l’autre à 300 ppp (Feuille3).