Si vous avez une grande feuille de calcul, vous voudrez peut-être l’imprimer en « parties »

et faire varier automatiquement les informations contenues dans l’en-tête ou le pied de page de chaque partie. Il n’existe aucun moyen intrinsèque de le faire dans Excel; la meilleure approche est une macro pour faire ce qui suit:

  1. Définissez la zone d’impression en fonction d’une plage nommée.

  2. Définissez l’en-tête ou le pied de page en fonction d’une autre plage nommée.

  3. Imprimez la zone d’impression.

  4. Répétez les étapes 1 à 3 pour chaque zone d’impression souhaitée.

Notez que ces étapes nécessitent l’utilisation de plages nommées. Vous pouvez avoir une plage nommée pour chaque partie de la feuille de calcul que vous souhaitez imprimer et une plage nommée (qui serait une seule cellule) qui représente les informations d’en-tête ou de pied de page souhaitées pour chaque zone d’impression. La macro suivante mettra en œuvre les étapes ci-dessus:

Sub PrintRegions()

Dim x As Integer

'Change the dimension of the arrays to equal the number '   of printing areas you have     Dim Region(4) As String     Dim Head(4) As String

'Fill this array with the names of the ranges to be printed     Region(1) = "North"

Region(2) = "South"

Region(3) = "East"

Region(4) = "West"



'Fill this array with the names of the ranges to be in the header     Head(1) = "NorthHead"

Head(2) = "SouthHead"

Head(3) = "EastHead"

Head(4) = "WestHead"



For x = 1 To UBound(Region)

ActiveSheet.PageSetup.PrintArea = Range(Region(x)).Address          ActiveSheet.PageSetup.LeftHeader = Range(Head(x)).Value          ActiveWindow.SelectedSheets.PrintOut Copies:=1     Next End Sub

Cet exemple imprime seulement quatre zones d’une feuille de calcul. Ces zones sont nommées plages: Nord, Sud, Est et Ouest. De même, les plages nommées (qui sont en réalité des cellules uniques) utilisées pour la partie gauche des en-têtes sont NorthHead, SouthHead, EastHead et WestHead.

_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 (2058) 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-Dynamic_Headers_and_Footers [En-têtes et pieds de page dynamiques].