Retour à VBAXL

Sécurité et Protection - Excel 2003

 

Protection d'un classeur

1       Dans la barre de menus cliquez sur Outils puis sur la commande Protection et sélectionnez Protéger le classeur.

2       Dans la boîte de dialogue Protéger le classeur activez la case à cocher Structure pour protéger le classeur de façon à ce qu'il soit impossible de supprimer, de renommer ou bien d'insérer des feuilles et activez la case à cocher Fenêtres si vous ne voulez pas qu'un utilisateur modifie la taille ou la position des feuilles de calcul du classeur.

3       Tapez un mot de passe pour empêcher les utilisateurs de supprimer la protection du classeur et cliquez sur OK.

Les mots de passe peuvent contenir 255 caractères soit des lettres, des chiffres, des espaces ou des symboles. L'idéal pour un bon mot de passe est de mélanger des chiffres et des lettres en majuscules et en minuscules et de comporter au moins sept caractères.

4       Confirmez le mot de passe et cliquez sur OK.

Protection d'une feuille en permettant la modification d'une plage

Vous voulez que les autres utilisateurs renseignent des cellules dans une plage mais ne puissent pas modifier les cellules en dehors de cette plage.

1       Sélectionnez la plage (ou les plages qui peuvent être contiguës ou non) à renseigner.

2       Dans la barre de menus cliquez sur Outils puis sur la commande Protection et sélectionnez Permettre aux utilisateurs de modifier des plages. Cette commande n'est pas disponible lorsque la feuille est protégée.

3       Dans la boîte de dialogue qui s'affiche cliquez sur Nouvelle.

4       Dans la zone Titre, tapez un titre pour la plage à renseigner.

5       Dans la zone Fait référence aux cellules, les références de la plage apparaissent grâce à la sélection faite au départ !

6       Cliquez sur OK.

7       Dans la boîte de dialogue Permettre aux utilisateurs de modifier des plages cliquez sur le bouton Protéger la feuille.

8       Tapez un mot de passe, confirmez le et cliquez sur OK.

Partage d'un classeur en lecture seul

Vous désirez que les autres utilisateurs puissent consulter votre classeur sans pouvoir le modifier.

Il suffit pour cela de lui donner l'attribut Lecture seule.

1       Dans la barre de menus cliquez sur Fichier puis sur la commande Enregistrer sous.

2       Dans la boîte dialogue qui s'affiche cliquez sur Outils.

3       Dans la liste qui apparaît sélectionnez Options générales.

4       Dans la boîte de dialogue Options d'enregistrement activez la case à cocher Lecture seule recommandée.

5       Cliquez sur OK.

Si les autres utilisateurs modifient le classeur et veulent l’enregistrer un message d’alerte signale que le classeur est en lecture seule et demande de l’enregistrer sous un autre nom.

Exécuter une macro sur une feuille protégée

Vous venez de protéger une feuille de votre classeur avec un mot de passe mais vous aimeriez pouvoir exécuter une macro sur cette feuille. Malheureusement la macro refuse de fonctionner et vous retourne un message d’erreur.

Pour pouvoir exécuter une macro sur une feuille protégée il faut ajouter une instruction qui enlève la protection avant d’agir sur la feuille et une autre qui rétablit la protection en fin de procédure.

Sub MacroavecfeuilleProtect()

    ActiveSheet.Unprotect "lemotdepasse"

'Placez ici vos instructions

    ActiveSheet.Protect "lemotdepasse", True, True, True

End Sub

Remplacez « lemotdepasse » par votre mot de passe qui protège la feuille.

Comment protéger efficacement une feuille ?

Il existe sur le Web de nombreux logiciels (les craks) capables de contourner les mots de passe.

Si vous voulez protéger efficacement une feuille, Excel 2003 nous propose un système de verrouillage très efficace, fondé sur un algorithme de cryptage.

Procédure :

1       Dans la barre de menus cliquez sur Outils puis sur la commande Options.

2       Dans la boîte de dialogue qui apparaît cliquez sur l'onglet Sécurité.

3       Tapez un mot de passe dans le champ Mot de passe pour la lecture.

4       Cliquez sur le bouton Options avancées.

5       Dans la liste Choisir un type de cryptage, sélectionnez RC4, Microsoft Enhanced Cryptographic Provider v1.0.

6       Dans le champ Longueur de clé gardez la valeur 128.

7       Activez la case à cocher Crypter les propriétés du document.

8       Validez par OK et confirmez votre mot de passe.

9       Cliquez sur OK.

Votre feuille est maintenant protégée efficacement.

Comment protéger un classeur à l'ouverture?

1          Dans la barre de menus, cliquez sur Fichier et Enregistrer sous.

2          Dans la boîte de dialogue cliquez sur Outils et sélectionnez dans la liste Options Générales.

3          Dans la zone Mot de passe à l'ouverture, tapez votre mot de passe.

4          Vous pouvez crypter votre fichier en cliquant sur le bouton Options avancées comme dans l'astuce précédente.

5          Cliquez sur OK, confirmez votre mot de passe et Validez.

6          Enregistrez le classeur.

A l'ouverture de ce classeur, une boîte de saisie vous invitera à saisir le mot de passe.

Ajout de commentaires sur cellules verrouillées

Lorsque vous protégez une feuille de calcul et que les cellules sont verrouillées il n'est pas possible d'ajouter un commentaire.

Comment ajouter des commentaires?

1       Vérifiez que la case Verrouillée est cochée dans l'onglet Protection de la boîte dialogue Format de cellule.

2       Dans la barre de menus cliquez sur Outils puis sur la commande Protection et Protéger la feuille.

3       Dans la boîte de dialogue qui s'affiche activez la case Modifier les objets dans la liste Autoriser tous les utilisateurs de cette feuille à.

4       Saisissez un mot de passe si vous le désirez et cliquez sur OK.

Désormais vous pouvez ajouter, modifier ou supprimer des commentaires.

Comment protéger les macros de votre classeur ?

Vous souhaitez partager un classeur avec d'autres utilisateurs mais vous voulez qu'ils n'aient pas accès à vos macros.

1       Démarrez l'Editeur Visual Basic (Alt+F11).

2       Dans la fenêtre Projet sélectionnez le projet VBAProject (nomFichier) à protéger.

3       Dans la barre de menus cliquez sur Outils et sélectionnez Propriétés de VBAProject.

4       Dans la boîte de dialogue qui s'affiche cliquez sur l'onglet Protection.

5       Activez Verrouiller le projet pour l'affichage.

6       Saisissez un mot de passe, confirmez-le et cliquez sur OK.

7       Enregistrez le classeur.

Dés qu'un utilisateur tentera d'accéder à vos macros, un mot de passe lui sera demandé.

Comment supprimer la protection et les mots de passe?

Supprimer la protection d'une feuille de calcul.

1       Sélectionnez la feuille de calcul protégée.

2       Dans la barre de menus cliquez sur Outils, sélectionnez Protection, puis cliquez sur Oter la protection de la feuille.

3       Entrez le mot de passe de protection de la feuille de calcul.

Supprimer la protection d'un classeur

Supprime la protection d'un classeur lorsqu'il a été protégé par la commande Outils/Protection et Protéger le classeur.

1       Ouvrez le classeur protégé.

2       Dans la barre de menu cliquez sur Outils, sélectionnez Protection, puis cliquez sur Oter la protection du classeur.

3       Entrez le mot de passe de protection du classeur.

Supprimer la protection des macros

1       Démarrez l'Editeur Visual Basic (Alt+F11).

2       Dans la fenêtre Projet sélectionnez le projet VBAProject (nomFichier) à déprotéger.

3       Dans la barre de menus cliquez sur Outils et sélectionnez Propriétés de VBAProject.

5       Saisissez le mot de passe demandé.

4       Dans la boîte de dialogue qui s'affiche cliquez sur l'onglet  Protection.

5       Effacez le mot de passe dans les zones Mot de passe et Confirmer le mot de passe.

6       Cliquez sur OK.

7       Enregistrez le classeur.

Retour à VBAXL

Copyright Daniel Josserand - 2005