Barbara a une feuille de travail qu’elle doit imprimer périodiquement.

Parfois, elle n’a besoin d’imprimer que trois colonnes de données et d’autres fois, elle doit en imprimer davantage. Lorsqu’elle n’imprime que trois colonnes, elles s’intègrent très bien sur une page imprimée en orientation portrait. Lorsqu’elle imprime plus de colonnes, elle doit imprimer en orientation paysage. Barbara se demande s’il existe un moyen de configurer Excel pour qu’il passe automatiquement du portrait au paysage en fonction du nombre de colonnes qu’elle souhaite imprimer.

Le moyen le plus simple de gérer ce type d’impression est peut-être d’ajouter une petite macro qui s’exécute juste avant l’impression. Si la zone d’impression est définie de manière à contenir 1, 2 ou 3 colonnes, l’impression est effectuée en orientation portrait. Tout autre nombre de colonnes et orientation paysage est utilisé. Voici la macro; vous devez l’ajouter au module ThisWorkbook:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

With ActiveSheet.PageSetup         If Range(.PrintArea).Columns.Count > 3 Then             .Orientation = xlLandscape         Else             .Orientation = xlPortrait         End If     End With End Sub

Bien sûr, il peut être plus avantageux (et flexible) d’utiliser simplement la fonctionnalité Vues personnalisées d’Excel. Vous pouvez spécifier une vue qui inclut vos trois colonnes ou le nombre de colonnes souhaité. Vous pouvez même faire en sorte que la vue inclue les paramètres d’impression, de sorte que l’orientation de la page soit incluse dans la vue. Suivez ces étapes pour configurer les vues:

  1. Formatez et placez votre feuille de calcul comme vous le souhaitez. Assurez-vous également de définir à la fois la zone d’impression pour vos trois colonnes et de définir la mise en page en orientation portrait.

  2. Sélectionnez Vues personnalisées dans le menu Affichage. Excel affiche la boîte de dialogue Vues personnalisées.

  3. Cliquez sur le bouton Ajouter. Excel affiche la boîte de dialogue Ajouter une vue. (Voir la figure 1.)

  4. Dans le champ Nom, indiquez le nom que vous souhaitez associer à cette vue.

  5. Dans la section Afficher comprend, sélectionnez les options qui reflètent ce que vous souhaitez enregistrer avec cette vue. Assurez-vous de spécifier que vous souhaitez inclure les paramètres d’impression.

  6. Lorsque vous êtes satisfait de vos paramètres, cliquez sur le bouton OK. La vue actuelle est enregistrée par Excel.

  7. Répétez les étapes 1 à 6, mais cette fois pour votre zone d’impression plus grande, en veillant à définir la mise en page pour l’orientation paysage.

Désormais, chaque fois que vous souhaitez imprimer de différentes manières, il vous suffit d’appeler la vue souhaitée et de choisir d’imprimer – tout le reste est déjà défini pour vous.

_Note: _

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

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

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10364) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.

Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Automatic_Selection_of_Portrait_or_Landscape [Sélection automatique de portrait ou paysage].