Partager un classeur Excel avec un groupe signifie également être impliqué avec différentes imprimantes, différents PC et différentes exigences et attentes des utilisateurs. Cela n’est nulle part plus évident que lorsqu’il s’agit d’imprimer une feuille de calcul. Différents utilisateurs ont évidemment des PC différents et peuvent avoir des imprimantes différentes, de sorte que les résultats imprimés peuvent varier d’un utilisateur à l’autre. En outre, différents utilisateurs peuvent modifier les plages d’impression dans ce qui est produit à partir d’une feuille de calcul.

Si vous êtes responsable d’une feuille de calcul particulière, vous souhaiterez peut-être protéger d’une manière ou d’une autre les différents paramètres d’impression que vous avez définis afin qu’ils ne soient pas déformés par d’autres utilisateurs. Le moyen le plus simple de procéder consiste peut-être à enregistrer vos paramètres d’impression dans une macro, puis à exécuter cette macro chaque fois que le classeur est fermé. De cette façon, les paramètres peuvent être modifiés pour revenir aux « valeurs par défaut » que vous spécifiez, sans craindre que les utilisateurs ne les gâchent tous.

Par exemple, la macro suivante montre comment vous pouvez définir tous les paramètres d’impression pour un travail d’impression particulier:

Sub Auto_Close()

With ActiveSheet.PageSetup         .LeftHeader = ""

.CenterHeader = ""

.RightHeader = ""

.LeftFooter = ""

.CenterFooter = ""

.RightFooter = ""

.LeftMargin = Application.InchesToPoints(1)

.RightMargin = Application.InchesToPoints(1)

.TopMargin = Application.InchesToPoints(1)

.BottomMargin = Application.InchesToPoints(1)

.HeaderMargin = Application.InchesToPoints(0.5)

.FooterMargin = Application.InchesToPoints(0.5)

.PrintHeadings = False         .PrintGridlines = False         .PrintComments = xlPrintNoComments         .CenterHorizontally = False         .CenterVertically = False         .Orientation = xlPortrait         .Draft = False         .PaperSize = xlPaperLetter         .FirstPageNumber = xlAutomatic         .Order = xlDownThenOver         .BlackAndWhite = False         .Zoom = False         .FitToPagesWide = 1         .FitToPagesTall = 99         .PrintErrors = xlPrintErrorsDisplayed         .PrintArea = "MyPrintArea"

.PrintTitleRows = ""

.PrintTitleColumns = ""

End With End Sub

Pour que la macro corresponde à vos besoins particuliers, modifiez simplement les paramètres en fonction de vos besoins.

Bien sûr, lorsque quelqu’un d’autre ouvre votre classeur, la macro peut être désactivée automatiquement ou il peut voir une notification indiquant qu’il contient des macros. S’ils choisissent de désactiver les macros, votre macro par défaut ne s’exécutera pas lorsque le classeur est fermé. La solution, bien sûr, consiste à ouvrir le classeur, à activer les macros, puis à fermer le classeur. Cela exécute la macro et vos paramètres sont à nouveau restaurés comme vous le souhaitez.

_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 (2993) 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:

lien: / excelribbon-Protecting_Print_Settings [Protection des paramètres d’impression].