Comment obtenir l'en-tête Excel sur chaque page d'impression pour être la première ligne du tableau


6

J'ai besoin de la première ligne d'une feuille de calcul Excel pour imprimer comme en-tête sur toutes les pages.

Réponses:


13

Allez dans Fichier- & gt; Mise en page et choisissez l'onglet Feuille. Il existe une option "lignes à répéter en haut".


4

Voici une description étape par étape de comment ajouter des lignes d'en-tête.

  • Commencez par sélectionner l'onglet Mise en page, puis ouvrez la boîte de dialogue Mise en page.
  • Sous l'onglet Feuille de la boîte de dialogue Mise en page, cliquez sur les lignes à répéter en haut.
  • En cliquant sur la ligne à afficher en haut de chaque page, la boîte de dialogue Mise en page - Lignes à répéter en haut s'affiche. Lorsque vous avez terminé   revenez à la boîte de dialogue Mise en page en appuyant sur la touche Entrée.
  • Sélectionnez le bouton OK pour terminer la configuration.
  • Désormais, chaque fois que vous imprimez un aperçu ou imprimez votre feuille de calcul, la ligne que vous avez sélectionnée sera répétée en haut de chaque page.

2

également par programmation (au moins en c #), cela a pour effet de:

[excel sheet].PageSetup.PrintTitleRows = "$[firstrow]$[lastrow]";

Je m'attendrais à ce que d'autres langues le traitent de la même façon, à savoir qu'il s'agit d'une interface com.


Cette solution n'a pas fonctionné. $ [1] $ [2] a échoué au moment de la compilation.

Cela ne fonctionnera plus tel quel, $ [firstrow] $ [lastrow] était simplement une référence aux emplacements absolus dans Excel des lignes que vous souhaitez définir comme en-tête. Si je me souviens bien, le côté droit de l'équation est défini sur une plage Excel.

Cela fonctionne (en utilisant une constante au lieu de coder en dur la ligne (singulier dans mon exemple): _xlSheet.PageSetup.PrintTitleRows = String.Format ("$ {0}: $ {0}", COLUMN_HEADING_ROW);
B. Clay Shannon

1

Le problème est le deux-points manquant (:) entre les lignes à répéter en haut. Vous pouvez même essayer ceci en l’affichant comme vous le définissez manuellement dans Excel (toute version)

Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.Application(); //Start Excel and get Application object.
xlApp.Visible = true;
xlWorkBook = (Excel.Workbook)(xlApp.Workbooks.Add(misValue));
xlWorkSheet = (Excel.Worksheet)xlWorkBook.ActiveSheet;
xlWorkSheet.PageSetup.PrintTitleRows = "$1:$1"; // Rows to repeat at top of Excel Page Setup
xlWorkSheet.PageSetup.PrintTitleColumns = "$A:$B"; // Columns to repeat at left of Excel Page Setup

1
Pouvez-vous s'il vous plaît expliquer ce que ce code fait et où il devrait le mettre? (Si cela doit être du code VBA, alors il y a plusieurs fautes de frappe / erreurs)
nixda

C'est C #, pas VBA.
B. Clay Shannon

0

La méthode la plus ancienne consiste à définir le nom "Print_Titles" comme étant les lignes à imprimer en haut. Sélectionnez les lignes que vous souhaitez comme en-tête, cliquez dans la zone d'édition de texte à gauche de la barre de formule, tapez "Print_Titles" et appuyez sur Entrée. Définir le nom via la boîte de dialogue "Définir les noms" ou par programme fonctionne également très bien, mais je ne sais pas où ils ont masqué la boîte de dialogue dans l'interface utilisateur 2007 ...


"Mise en page" & gt; Imprimer les titres (dans le groupe "Mise en page", 2e à partir de la gauche)
Chloraphil

0

Dans MS Excel 2007, allez dans l'onglet Mise en page, la première section de cet onglet est intitulée "Thèmes", la deuxième section est intitulée "Mise en page", la dernière option est "Imprimer le titre", cliquez dessus.

Une boîte de dialogue apparaîtra, un simple clic sur la colonne de gauche numéro 1 ou votre ligne de titre et la formule se remplira automatiquement. Vous l'avez sélectionné et maintenant "imprimer".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.