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
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 ».
ℹ️ 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 ».
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).
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 ».
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.
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 ».
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 ».
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 ».
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 ».
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 ».
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 ».
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 ».
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.
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 ».
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 ».
⚠️ 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.
6 replies to "Google Sheets : Comment protéger plusieurs feuilles (ou plages) simultanément ?"
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
Bonjour, je rencontre le même problème que fabienne. Mais où trouver « l’add-on » pour faire apparaitre « Protection avancée »?
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.
Bonjour,
Le lien vers le script est mort, pourriez-vous le mettre à jour ?
Merci
Bonjour,
C’est fait 😉
Bonne journée.
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. »