Karolyne partage des cahiers avec d’autres personnes. De temps en temps, ces personnes apporteront, sans le savoir, des modifications à une feuille de calcul, ce qui entraînera l’impression de très nombreuses pages. Karolyne cherche un moyen de définir une zone d’impression de telle sorte qu’elle soit « verrouillée » et ne puisse pas être modifiée ou supprimée.

Vous pouvez essayer plusieurs choses. Tout d’abord, vous pouvez définir votre zone d’impression, puis appliquer une protection de feuille de calcul qui permet uniquement de sélectionner certaines des cellules de la feuille de calcul. Cela empêchera ces changements étranges qui se traduisent par d’énormes impressions. Cependant, cela n’empêchera pas quelqu’un de modifier la zone d’impression afin qu’elle n’inclue que les cellules non protégées.

La seule façon de « protéger » la zone d’impression est d’utiliser une macro qui forcera la zone d’impression souhaitée. Un endroit naturel pour appliquer ceci est juste avant l’impression. Le gestionnaire d’événements suivant (ajouté au module ThisWorkbook) changera la zone d’impression de la feuille de calcul Sheet1 à la plage A1: C25:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"

End Sub

Cette approche ne fonctionnera, évidemment, que si l’utilisateur active les macros lorsque le classeur est ouvert. Vous pouvez modifier le nom et la plage de feuille spécifiés selon vos besoins.

_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 (11497) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici: link: / excel-Locking_the_Print_Area [Verrouillage de la zone d’impression].