Comment imprimer la ligne supérieure sur chaque page dans Excel (répéter les en-têtes de ligne/colonne)

Lorsque vous travaillez avec des données dans Excel, il existe une fonctionnalité pratique qui vous permet de geler la ligne supérieure et les colonnes d'en-tête (ou même de verrouiller plusieurs lignes supérieures ou colonnes de gauche).

Ainsi, lorsque vous faites défiler vers le bas, les en-têtes sont toujours visibles.

Mais ce n'est pas le cas lorsque vous imprimez vos rapports.

Par défaut, un rapport imprimé n'aura que la ligne d'en-tête en haut de la première page imprimée, puis toutes les autres pages ne l'auront pas.

Cela peut faire de la lecture des rapports un cauchemar. Imaginez être sur la troisième page et ne pas savoir ce que représente un point de données (et les allers-retours pour vérifier les en-têtes peuvent être exaspérants).

La solution - faire répéter les en-têtes sur chaque page imprimée du rapport.

Dans ce tutoriel, je vais vous montrer comment imprimer la ligne du haut sur chaque page dans Excel. Vous pouvez également le configurer de sorte que plusieurs lignes supérieures ou colonnes de gauche se répètent sur chaque page.

Voyons comment faire cela !

Comment imprimer la ligne du haut sur chaque page dans Excel

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous.

Si vous imprimez ces données, cela prendrait plusieurs pages, mais l'en-tête n'apparaîtra que sur la première page.

Vous trouverez ci-dessous les étapes pour vous assurer que la ligne d'en-tête se répète sur chaque page imprimée :

  1. Cliquez sur l'onglet « Mise en page »
  2. Dans le groupe « Mise en page », cliquez sur le lanceur de boîte de dialogue (la petite flèche inclinée comme indiqué ci-dessous)
  3. Dans la boîte de dialogue « Mise en page », cliquez sur l'onglet « Feuille »
  4. Cliquez sur le champ à côté de l'option « Lignes à répéter en haut »
  5. Sélectionnez la ligne du haut (vous remarquerez que $1:$1 est automatiquement inséré dans le champ « Lignes à répéter en haut ».
  6. Cliquez sur OK.

Maintenant, lorsque vous imprimez ces données, vous remarquerez que l'en-tête de la ligne supérieure se répète sur chaque page imprimée.

Vous pouvez le vérifier en cliquant sur l'onglet « Fichier », puis en cliquant sur l'option « Imprimer ». Cela ouvrira le volet Aperçu avant impression.

Cliquez sur les icônes de flèche au bas du volet Aperçu avant impression et vous devriez voir les en-têtes se répéter sur chacune des pages.

Tout comme nous avons configuré les paramètres pour imprimer la ligne supérieure sur chaque page, vous pouvez également le configurer pour imprimer plusieurs lignes d'en-tête sur chaque page.

Pour ce faire, à l'étape 5 des étapes ci-dessus, au lieu de sélectionner la ligne supérieure, sélectionnez plusieurs lignes supérieures que vous souhaitez répéter sur chaque page imprimée.

Notez que vous devez sélectionner des lignes contiguës (c'est-à-dire que vous pouvez définir les numéros de ligne 1, 2 et 3 à imprimer sur chaque page, mais vous ne pouvez pas définir les numéros de ligne 1 et 3 à répéter sur chaque page imprimée)

Vous pouvez également définir la colonne la plus à gauche (ou plusieurs colonnes les plus à gauche) pour qu'elle se répète sur chaque page lors de l'impression. Le processus est exactement le même, où, à l'étape 5, au lieu de choisir la ligne, vous pouvez sélectionner la colonne que vous souhaitez répéter.

Et bien sûr, vous pouvez également définir la ligne supérieure et la colonne supérieure pour qu'elles se répètent sur chaque page imprimée.

Imprimer les lignes sur chaque page en utilisant l'astuce NameBox

Maintenant, permettez-moi également de partager une astuce Excel incroyable que peu de gens connaissent.

L'avantage d'utiliser la méthode ci-dessus (où nous utilisons la boîte de dialogue Mise en page) est qu'elle vous offre beaucoup plus d'options lorsque vous imprimez vos rapports.

Mais si tout ce que vous voulez faire est de vous assurer que la colonne du haut à gauche ou la plus à gauche se répète sur chaque page imprimée, cette astuce NameBox est beaucoup plus rapide.

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous.

Vous trouverez ci-dessous les étapes pour vous assurer que les en-têtes sont imprimés sur chaque page

  1. Sélectionnez la ligne d'en-tête
  2. Cliquez sur le champ « NameBox »
  3. Saisir manuellement le texte Imprimer_Titres
  4. Appuyez sur la touche entrée

C'est ça! Désormais, lorsque vous imprimez l'ensemble de données, la première ligne se répète sur chaque page.

Si vous souhaitez répéter plusieurs lignes ou colonnes d'en-tête, sélectionnez-les d'abord, puis nommez-les comme Imprimer_Titres

Pourquoi cela fonctionne?

Lorsque vous utilisez la boîte de dialogue Mise en page pour définir les lignes et les colonnes qui doivent être répétées, Excel crée automatiquement une plage nommée avec le nom Print_Titles.

Ainsi, au lieu d'emprunter la route de la boîte de dialogue Mise en page, si vous créez vous-même la même plage nommée, cela fonctionnera également.

Comment répéter les lignes d'en-tête sur chaque page, à l'exception des dernières pages ?

Malheureusement, il n'existe aucun moyen intégré de s'assurer que les en-têtes s'impriment sur chaque page, à l'exception de la dernière page (ou des dernières pages).

Une solution de contournement pourrait être d'avoir les pages, où vous ne voulez pas que les en-têtes se répètent, alors soyez dans une feuille de calcul séparée.

Mais cela peut ne pas être idéal pour tout le monde.

Vous trouverez ci-dessous le code de macro VBA qui le fera.

Sub RepeatHeadersPrintExceptLastPage() Dim TotalPages As Long TotalPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)") With ActiveSheet.PageSetup .PrintTitleRows = "$1:$1" ActiveSheet.PrintOut From:=1, To:=TotalPages - 1 . PrintTitleRows = "" ActiveSheet.PrintOut From:=TotalPages, To:=TotalPages End With End Sub

Le code ci-dessus utilise Application.ExécuterExcel4Macro(“GET.DOCUMENT(50)”) pour obtenir le nombre total de pages de l'ensemble de données qui seront imprimées.

Il imprime ensuite toutes les pages (sauf la dernière), et pendant ce temps, PrintTitleRows est défini sur $1:$1. Ainsi, la première ligne sera imprimée comme en-tête sur toutes les pages sauf la dernière.

Ensuite, la dernière page est imprimée où la propriété PrintTitleRows est définie sur null, de sorte qu'aucune ligne d'en-tête n'est imprimée sur la dernière page.

Il s'agit d'une solution de contournement maladroite, mais si tout ce que vous voulez faire est d'imprimer toutes les données de la feuille de calcul afin que l'en-tête se répète sur chaque page sauf la dernière page, cela fonctionnerait.

Vous devrez peut-être modifier un peu le code au cas où vous voudriez que plus d'en-têtes se répètent ou que vous vouliez également que les en-têtes de colonne soient imprimés sur chaque page.

J'espère que vous avez trouvé ce tutoriel utile!

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave