web-dev-qa-db-fra.com

Dupliquer les cellules protégées de Google Sheets

J'ai créé ma feuille de calcul avec des cellules protégées dispersées dans tout le document dans Google Sheets. Maintenant, je veux dupliquer la feuille de calcul et laisser les cellules protégées dans la nouvelle feuille de travail conserver la même protection. La nouvelle feuille de calcul serait dans le même classeur (onglets). J'ai essayé de copier et coller dans la nouvelle feuille de calcul et tout copie sauf la protection.

Comment pourrais-je accomplir cette tâche?

7
Deb

Je regrette que vous ne puissiez pas utiliser la fonctionnalité "native" (c.-à-d. Pas un script). Support a:

Si un éditeur duplique la feuille protégée, copie le classeur ou télécharge une nouvelle version, la protection de la feuille est désactivée. De plus, si un visualiseur crée une copie de la feuille de calcul, les données de la feuille protégée peuvent être modifiées dans la copie.

Et cet avertissement:

Les feuilles et les plages protégées peuvent aider à empêcher les personnes de modifier involontairement le contenu d'une feuille de calcul, mais elles ne doivent pas être utilisées à des fins de sécurité car toutes les actions ne sont pas bloquées (par exemple, imprimer, copier et coller, et importer et exporter). Ne partagez des feuilles de calcul qu'avec des personnes de confiance.

Les plages protégées sont spécifiques à la feuille. Vous avez peut-être remarqué que lors de la protection des plages, même si elles ne fournissaient que des références de plage, le nom de la feuille correspondant était automatiquement ajouté à la préfixe. Vous pourriez sacrifier ceux de votre feuille "existante" (par exemple, S1) au profit de votre feuille copiée (par exemple, S2 ) en modifiant manuellement tous les S1! en S2! dans la fenêtre Feuilles et plages protégées .

2
pnuts

Dans Google Sheets, comment dupliquer une feuille avec sa permission

Cette page explique comment copier des feuilles dans le même classeur en conservant les protections via un script. Je l'ai utilisé et cela a très bien fonctionné. Maintenant, si seulement je pouvais comprendre comment faire la même chose avec un classeur.

1
user147812

Comme c'était déjà le cas mentionné par pnuts , il n'existe malheureusement pas de fonction intégrée permettant de copier une plage protégée et de conserver les paramètres de protection.

L’autre solution consiste à utiliser Script Google Apps pour appliquer les paramètres de protection. Il peut notamment être utilisé pour copier la feuille. Sur Protection de classe , plusieurs exemples pourraient vous aider à commencer à écrire un script. Si vous devez commencer à apprendre les bases, voir https://developers.google.com/apps-script/overview

0
Rubén