Comment interdire l’impression d’un classeur Excel ou d’une feuille Excel?

L’article suivant de la formation Excel va vous montrer comment interdire quelqu’un qui utilise votre classeur Excel de l’imprimer, ou bien d’imprimer quelques feuilles seulement et non tout le classeur.
Interdire l'impression d'un classeur excel

Interdire l’impression d’un fichier Excel

Pour interdire l’impression de la totalité des feuilles d’un classeur Excel vous avez deux choix : soit vous allez faire afficher un message d’interdiction d’impression à l’utilisateur de votre fichier Excel quand il veut l’imprimer ou bien vous pouvez protéger l’impression par un mot de passe.

Bloquer l’impression d’un fichier Excel

Vous allez donc créer une macro ou bien du code VBA.
Pour ce faire affichez tout d’abord la fenêtre VBA en tapant Alt+F11.
Vous pouvez aussi afficher la fenêtre VBA à partir de l’onglet Développeur
Cet onglet n’est pas affiché par défaut dans le ruban Excel comme vous pouvez le remarquez, cependant vous pouvez l’ajouter à ce ruban en suivant cette démarche :
  • Cliquez sur le menu Fichier puis sur Options.
  • Choisissez personnaliser le ruban et dans la zone Onglets principaux cochez Développeur.
Cochez Onglet Développeur

  • Cliquez maintenant sur Développeur puis sur le bouton Visual Basic dans le groupe Code.
Visual basic

  • La fenêtre VBA est affichée alors.
Fenêtre VBA


  • Double cliquez sur ThisWorkBook
  • Déroulez la liste Général et choisissez  Workbook
Thisworkbook

  • Dans la liste à droite de la liste Général sélectionnez BeforePrint
Afficher beforeprint

  • Ecrivez maintenant ce code :

Msgbox « Vous ne pouvez pas imprimer ce ficher ! »,vbcritical
Cancel=True

insérer code


  • Tapez Alt+F11 ou bien Cliquez sur le bouton Affichage Microsoft Excel pour revenir à l’affichage normal de votre fichier Excel
Affichage Excel

  • Essayez maintenant d’imprimer votre fichier Excel !
Message interdisant l'impression


Quand vous aurez terminé sauvegardez votre travail en cliquant sur le bouton Enregistrer
Vous remarquez que Excel vous demande d’enregistrer votre fichier Excel sous un autre type qui accepte l’utilisation des Macros
Cliquez alors sur Non et dans la fenêtre qui s’affiche sélectionnez le type de fichier avec le nom Classeur Excel prenant en charge les macros

Type de fichier avec macro


Puis cliquez sur OK.

Fermez et rouvrez votre fichier Excel pour tester  encore une fois si l’impression est interdite.

Protéger l’impression par un mot de passe

Vous allez suivre la même démarche décrite précédemment jusqu’à ce que vous arriviez à l’étape où vous allez entrer du code.
Et à la place de (msgbox « « Vous ne pouvez pas imprimer ……) tapez le code suivant:

Motdepasse= "123456789" (Modifiez ce code avec votre mot de passe personnel)
X=inputBox("Veuillez entrer votre mot de passe !")
If X <> Motdepasse then
MsgBox ("Veuillez entrer un mot de passe valide !") , VBCritical
Cancel=True
End if

Interdire impression par mot de passe


Ensuite essayez d’imprimer votre classeur Excel

Message Mot de passe


Empêcher l'impression d'une feuille Excel

De la même façon vous allez empêcher l’impression d’une feuille Excel ou quelques feuilles de votre classeur Excel.
En arrivant à l’étape d’écriture du code comme vous l’avez vue en haut, tapez ces lignes en supposant que vous allez interdire l’impression de la feuille nommée « liste1 »

If ActiveSheet.Name = "liste1"  Then 
Msgbox "Vous ne pouvez pas imprimer cette feuille !! ",vbcritical
Cancel=True
End if

Code pour empêcher l'impression d'une feuille excel


Note : Vous devez écrire correctement; entre les guillemets; le nom de votre feuille et sans espace aussi avant ou après ce nom.

Faites un essai d’impression de votre feuille interdite et des autres feuilles qui ne sont pas interdites d’impression.

message interdire impression feuille

SHARE

Excel Info

  • Image
  • Image
  • Image
  • Image
  • Image