Comment verrouiller / protéger les cellules dans les feuilles de calcul Google

9

J'ai créé une application de feuille de calcul très simple dans Google Spreadsheet pour ma mère. Mais j'ai vraiment besoin de verrouiller / protéger la cellule avec des formules pour qu'elle ne puisse pas les modifier. Chaque fois que je lui ai dit d'essayer de nouvelles versions, elle a écrasé les formules.

Une idée de comment aborder cela d' un point de vue technique ?

J'ai cherché sur le net et il me semble que ce n'est pas faisable en ce moment dans Google Apps.

Radek
la source

Réponses:

9

Il n'est actuellement pas possible de verrouiller une cellule donnée . Cependant, vous pouvez créer de nouvelles feuilles dans la feuille de calcul et les verrouiller. Si vous voulez vraiment l'empêcher de modifier les formules, vous pouvez avoir tous les résultats / formules dans une deuxième feuille, en vous référant aux données de la première feuille, puis verrouiller la deuxième feuille pour qu'elle soit en lecture seule pour elle.

Afin de référencer les données d'une feuille dans une autre, utilisez la syntaxe sheetname!range. Par exemple, pour prendre la moyenne de la colonne A de la feuille Sheet1 dans les lignes 2 à 10, vous utiliseriez Average(sheet1!A2:A10).

Pour ajouter des feuilles, utilisez le +signe en bas à droite de la feuille de calcul. Vous pouvez basculer entre les feuilles et les renommer à l'aide des onglets et des flèches déroulantes en bas à gauche de la feuille de calcul.

capture d'écran google docs

nhinkle
la source
très très belle explication. Je vous remercie. Je ne sais pas s'il est utilisable si vous avez un tableau simple et que vous souhaitez calculer les sommes des colonnes et des lignes. L'utilisateur veut généralement voir les sommes et les données sur un seul écran. Eh bien, si elle continue de supprimer des formules, j'ai une solution pour cela :-)
Radek
Heureux de vous aider. Il existe également une fonction appelée importrangequi peut importer une section entière d'une feuille dans une autre. En utilisant cela, vous pouvez importer toutes les données de la première feuille dans la deuxième feuille, puis afficher toutes les équations à proximité des données auxquelles elles correspondent. Google possède une documentation à ce sujet , que vous trouverez peut-être utile. Ce ne serait toujours pas une solution parfaite, mais serait plus proche car il afficherait tous les résultats sur une seule page avec les données originales au moins.
nhinkle
on dirait que c'est la seule solution pour le moment .... merci
Radek
Aucun problème. Si vous trouvez finalement une meilleure solution, veuillez mettre à jour votre message; Je serais intéressé d'en entendre parler.
nhinkle
4

J'ai découvert que si vous créez un commentaire attaché aux cellules qui ne devraient pas être modifiées, vous pouvez le faire avertir quelqu'un lorsqu'il survole la cellule pour la modifier. Bien sûr, cela ne verrouille pas réellement la cellule, mais j'espère que suffisamment de fois la note apparaîtra et que votre mère cessera peut-être de modifier manuellement ces chiffres.

Je pense que vous ne pouvez ajouter des commentaires qu'une cellule à la fois, donc selon le nombre de cellules qui sont des formules, cette solution peut ne pas être viable.


la source
vous avez raison de ne pas pouvoir l'utiliser dans ce cas car les formules sont dans toute la colonne mais ce sera une excellente solution dans certains cas ...
Radek
4

Aujourd'hui, la réponse est «Plages nommées et protégées» sous le menu Données. Fonctionne en douceur.

Radek
la source
3
La limitation de cette solution est que le propriétaire de la feuille de calcul ne peut pas verrouiller les cellules contre elle-même. Pour résoudre le problème du PO, le PO doit également posséder la feuille de calcul et la partager avec maman.
MetaEd
Je ne vois aucune limitation à cette solution. Pourriez-vous élaborer? Le changement de propriétaire protège également la plage de cellules contre lui-même.
Radek
3

Vous pouvez utiliser le script Google Apps pour écrire votre propre mécanisme de verrouillage en javascript.

Par exemple:

Disons que vous avez une formule dans la colonne B et qu'elle est égale à la valeur dans la colonne A + 1. Si nous regardons la cellule (B3), elle devrait avoir une formule "= A3 + 1"

Pour écrire un script pour le protéger de toute modification, vous devez écrire quelque chose comme ceci à l'aide de l'éditeur de script:

function onEdit(event)
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var CellRow = SpreadsheetApp.getActiveRange().getRow();
  var CellColumn = SpreadsheetApp.getActiveRange().getColumn();

  if (CellColumn == 2){
    sheet.getRange(CellRow, CellColumn).setFormula("=A"+CellRow+"+1");
    Browser.msgBox("DON'T MESS WITH THE FORMULAS!");
  }
}

Si vous le faites fonctionner à chaque fois que quelqu'un modifie une cellule de la colonne B, le script remettra automatiquement votre formule et vous enverra un message d'avertissement.

Yuzhy
la source
3

Une solution de contournement consiste à utiliser la validation des données.

Allez dans le menu Données, cliquez sur validation ..., puis définissez votre plage de cellules que vous devez "protéger". Ex: SheetA!F2:F9999. Sélectionnez ensuite Critères: Texte, égal à. Entrez ensuite dans la case quelque chose comme: "= *" sans les guillemets. Décochez la case "autoriser les données non valides ...". Sauver.

Cela ne devrait permettre à l'utilisateur d'entrer qu'une valeur commençant par le signe = (qui est le début de votre formule à protéger). S'ils entrent dans le signe =, ils peuvent modifier cette cellule.

L'astérisque permet à tout ce qui se trouve après le = d'être valide. Vous pouvez le préciser davantage pour le protéger davantage: Ex: texte, égal,, =sum(*)ou =AVG(B*:D*), etc ...

Tu Go
la source
1

Essayez de rendre les cases où elle est censée entrer le texte d'une couleur différente et dites-lui d'écrire uniquement dans les cases colorées.

Christine Kwasnicki
la source
1

Solution simple de dos quand Excel avait le même problème:

Une autre façon de procéder consiste à valider les données. Après avoir rempli une cellule avec le contenu souhaité,

Choisissez la validation des données et utilisez l'option personnalisée. Pour la formule, entrez=""

Sélectionnez ensuite "Rejeter l'entrée".

user2330038
la source
0

Dans Microsoft Excel, je peux verrouiller la feuille entière, puis déverrouiller de manière sélective des cellules ou des plages individuelles.

Dans Google Spreadsheets, je verrouille toutes les cellules dans une ou plusieurs plages distinctes, à l'exception des cellules qui doivent être disponibles pour la saisie par d'autres utilisateurs. Voir cet exemple d'une feuille Google que j'ai faite aujourd'hui: échantillon

Une variante d'Excel est que toutes les cellules verrouillées de Google ont des bandes diagonales grises en arrière-plan.

user65321
la source