Dans ce nouvel article sur Google Sheets, découvrez une solution pour protéger simultanément plusieurs feuilles ou plages de cellules.

Pour cela, nous passons par de code Google Apps Script qui permet d’automatiser la protection de nos feuilles ou de nos plages. Ainsi, si vous avez besoin de mettre en place des protections en « masse » dans un fichier, cette solution est faite pour vous. 😉

// 🎓 DÉCOUVREZ LES FORMATIONS SUR GOOGLE SHEETS 🎓//

Démonstration vidéo

Protéger simplement et rapidement des feuilles ou des plages

protection multiple de feuilles et pages avec google sheets

Avec Google Sheets il est possible d’empêcher des personnes ayant accès à un fichier Sheets de modifier des feuilles ou encore des plages de cellules avec la fonctionnalité « Protéger des feuilles et des plages ». Cette fonctionnalité est notamment très intéressante pour éviter des erreurs de saisies et avoir une plus grande maîtrise des fichiers avec des données importantes.

Cependant, si nous avons plusieurs feuilles à protéger ou encore si nous avons besoin de protéger les mêmes plages de cellules d’un fichier, cela peut devenir fastidieux…

Pour pallier à cela, j’ai réalisé un Google Apps Script pour répondre à ce besoin et ainsi automatiser la protection de feuilles ou de plages.

ℹ️ INFORMATION : Pour avoir une présentation détaillé et un exemple plus concret, je vous recommande de regarde la vidéo ci-dessous.

Démonstration vidéo

Présentation du fichier Google Sheets

Le fichier répond avec le code Google Apps Script répond à plusieurs cas de figure. Découvrez-les tous en détail ci-dessous.

>> Créer une copie du fichier avec le script de protection simultanée <<

Protection de feuilles

Pour commencer, voyons les options à disposition en lien avec la protection de feuilles. Vous avez accès à ces options en cliquant sur le bouton « Protection avancée > Feuilles ».

menu protection avancée google sheets

ℹ️ INFORMATION : Lors du lancement du premier script par l’intermédiaire des boutons (vu ci-dessous) vous devrez valider les autorisations d’accès pour pouvoir exécuter la commande.

Protéger plusieurs feuilles

Pour protéger toutes les feuilles du fichier, il vous suffit alors de cliquer sur le bouton « Protéger les feuilles ».

protéger les feuilles d'un fichier sheets

Après avoir cliqué sur le bouton la fonction associée va s’exécuter est protéger toutes les feuilles présentes le fichier.

Comme vous pouvez le voir ci-dessous avec le fichier modèle, les 3 feuilles du fichier sont maintenant protégées (le cadenas précisant bien la protection des feuilles).

protection automatique des feuilles d'un fichier sheets

Déprotéger une feuille

Ensuite vous avez la possibilité de déprotéger certaines feuilles complétement. Pour cela, il faut vous placer sur l’une des feuilles à déprotéger et cliquer sur le bouton « Déprotéger la feuille active ».

déprotéger une feuille d'un fichier sheets

La feuille va alors être « déprotéger »et ne plus afficher de cadenas dans le titre de la feuille. Comme ci-dessous avec la feuille 1.

déprotection d'une feuille google sheets

Si vous avez besoin de déprotéger d’autres feuilles, il vous suffit alors de reproduire à nouveau cette manipulation.

Déprotéger une plage sur les feuilles

Dans le cas ou vous avez protégé toutes les feuilles, mais que vous souhaitez malgré autoriser l’accès à certaines plages de cellules, il vous suffit de cliquer sur « Déprotéger une plage sur les feuilles ».

déprotéger une plage sur les feuilles sheets

Ensuite il vous suffit de définir la plage de cellules que vous souhaitez rendre modifiable.

Dans l’exemple ci-dessous, j’ai renseigné la plage de cellules « B5:C8 ». Les cellules de cette plage seront alors éditables sur toutes les feuilles après avoir cliqué sur le bouton « OK ».

Réalisez à nouveau la manipulation pour déprotéger d’autres plages de cellules, ligne ou encore colonne par exemple.

Déprotéger toutes les feuilles

Dans le cas ou vous souhaitez supprimer toutes les protections (réinitialiser le fichier), cliquez sur le bouton « Déprotéger toutes les feuilles ».

Déprotéger toutes les feuilles

Toutes les feuilles seront maintenant éditables pour tous les collaborateurs avec le droit d’édition.

Protection de plages

Voyons maintenant les options en lien avec la protection de plages de cellules. Vous avez accès à ces options en cliquant sur le bouton « Protection avancée > Plage ».

protection de plages de cellules

Protéger plusieurs plages de cellules

Dans le cas ou vous souhaitez plutôt protéger uniquement des plages de cellules (ou uniquement certaines cellules) il faut cliquer sur le bouton « Protéger une plage sur toutes les feuilles ».

Protéger une plage sur toutes les feuilles

Il suffit ensuite de renseigner la plage de cellules que nous souhaitons protéger sur toutes les feuilles.

Dans l’exemple ci-dessous,la plage de cellules « E5:F8 ». Il sera alors impossible pour les collaborateurs d’éditer les cellules de cette plage sur toutes les feuilles après avoir validé avec « OK ».

protéger une plage de cellules sheets

Déprotéger toutes les plages de cellules

Autre possibilité avec les plages, vous pouvez déprotéger toutes les plages de cellules en cliquant sur le bouton « Déprotéger toutes les plages ».

déprotéger toutes les plages

Après avoir cliqué sur le bouton, toutes les cellules du fichier seront à nouveau modifiables.

Ajouter des éditeurs en accès complet

Avec les fonctions de protections vu ci-dessus, vous seul pourrez éditer les cellules protégées.

Cependant, si vous souhaitez donner le droit d’édition complet à d’autres personnes, vous pouvez le faire en cliquant sur le bouton « Ajout en accès complet ».

accès complet au protection sheets

Après avoir cliqué sur le bouton, une fenêtre va s’afficher vous précisant de renseigner l’adresse e-mail du compte de la personne à qui donner les accès complet.

ajout en accès complet sheets

Après avoir renseigné l’e-mail et validé avec le bouton « OK » cette personne pourra maintenant réaliser des modifications sur le fichier. 🙂

Vérifier le bon fonctionnement des protections

À tout moment il est possible de voir les protections qui sont en place sur notre fichier. Cela est notamment pratique dans le cas de la protection de plage de cellules. Car dans ce cas il n’y a pas de cadenas dans nom de la feuille pour préciser qu’il y a bien une protection.

Pour accéder au volet des feuilles et plages protégées, cliquez sur « Données > Protéger des feuilles et plages ».

menu des protections google sheets

Accès au code Google Apps Script

Si vous souhaitez accéder au code du fichier (pour le modifier ou encore pour l’insérer dans un fichier existant) il vous suffit de cliquer sur le bouton « Extension > Google Apps Script ».

accès protections feuilles plages script sheets

⚠️ AVERTISSEMENT : si vous utilisez ce fichier ou si vous insérez le code de ce fichier dans un autre, notez bien que tous les éditeurs pourront visualiser le menu « protection avancée ». Pour éviter que d’autres personnes ne « cassent » vos protections, vous pouvez notamment :

  • Supprimer la partie de code qui permet d’afficher la barre de menu.
  • Modifier le titre du menu « Protection avancée » par « … » pour qu’il soit moins visible.
  • Créer une feuille spécifique avec des images depuis lesquelles vous allez activer les fonctions (voir le tutoriel « Comment assigner une macro à une image ») . Feuille que vous pourrez ensuite masquer après avoir protégé les feuilles ou les plages.

Pour conclure…

Comme vous pouvez le constater, il est possible d’automatiser beaucoup du chose avec du code Google Apps Script dans un Google Sheets. Comme ici en protégeant des feuilles ou des plages de cellules en « masse ».

Évidemment il est encore possible d’aller plus loin avec les protections, mais les différentes fonctions présentes dans ce fichier devraient vous permettre de résoudre la majorité des cas d’usages liés à la protection de plusieurs feuilles ou plages avec Sheets. 🙂

Portez-vous bien et à bientôt !


Sources : icônes-flaticon.

Si vous avez trouvé une faute d’orthographe, merci de nous en informer en sélectionnant le texte en question et en appuyant sur « Ctrl + Entrée« .

    6 replies to "Google Sheets : Comment protéger plusieurs feuilles (ou plages) simultanément ?"

    • fabienne

      Bonjour je n’ai pas l’onglet pour protéger mes feuilles de calcul, j’ai regardé sur plusieurs docs comment faire mais je n’y arrive pas.
      J’ai créé un tableur excel avec toutes les zones avec les calculs qui sont protégées. Il me semble que je dois l’enregistrer sur google drive pour que les personnes puissent le récupérer mais lorsque je l’enregistre il n’y a plus aucune zone de protégé. Pouvez-vous me dire comment faire et s’il y a une autre solution plus simple qui me permettrait de garder mon tableur dans sa forme actuelle ?
      Il s’agit d’un tableau pour faire ses comptes donc il faut que les personnes puissent compléter une partie sans toucher aux zones avec les calculs.
      D’avance merci

    • Elyse

      Bonjour, je rencontre le même problème que fabienne. Mais où trouver « l’add-on » pour faire apparaitre « Protection avancée »?

      • Régis

        Bonjour Elyse,
        En effet, je viens de voir que le lien vers le fichier avec le script n’était pas présent dans l’article. Je viens de rectifier cela. 😉
        Il est maintenant possible de faire une copie du fichier avec le script des protections avancées.
        Bonne continuation.

    • Margot

      Bonjour,
      Le lien vers le script est mort, pourriez-vous le mettre à jour ?
      Merci

      • Régis

        Bonjour,

        C’est fait 😉

        Bonne journée.

    • ZAITER

      Bonjour, j’ai bien réalisé les recommandations, mais au moment d’utiliser la fonctionnalité, voici le message qui s’affiche: « Google n’a pas validé cette application
      L’application demande l’accès à des informations sensibles de votre compte Google. Nous vous recommandons de ne pas utiliser cette application tant que le développeur ne l’aura pas soumise pour validation auprès de Google. »

Leave a Reply

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.