web-dev-qa-db-fra.com

Comment masquer certaines colonnes pour un utilisateur?

Sur une feuille de calcul Google partagée:

Je ne veux pas qu'un utilisateur spécifique de mon domaine affiche les colonnes contenant des données sensibles, mais cette personne devrait toujours être en mesure de modifier le reste de la feuille de calcul.

J'ai essayé de créer une feuille de calcul `` principale '' et d'utiliser importrange pour importer les données dans une feuille `` partagée '', mais une fois que j'ai modifié une cellule de la feuille de calcul partagée, importrange ne fonctionne plus lorsque la feuille est vidée.

Existe-t-il un moyen rapide de procéder, peut-être en utilisant des scripts?

23
lee

Après quelques recherches et avoir essayé différentes options, j'ai finalement pu réaliser ce que je voulais en utilisant la fonction importrange .

Au début, j'ai essayé d'utiliser une combinaison de masquer les colonnes et de protéger la plage, mais cela ne fonctionnerait pas car un simple copier-coller révélerait le contenu des colonnes masquées.

Solution: la feuille de calcul "principale" ne contient aucune donnée de colonne sensible et peut être partagée avec tout le monde dans l'organisation ... J'ai ensuite [~ # ~] ajouter [~ # ~] les données sensibles dans une nouvelle feuille de calcul et utilisez importrange pour récupérer le contenu du "maître". (Auparavant, j'avais les rôles inversés, mais cela ne fonctionnait pas)


Vous voudrez peut-être ajouter des clés uniques par entrée de ligne afin que le tri, etc. ne gâche pas les choses lorsque vous zippez les données sensibles et les données "principales".

26
lee

Je suis venu ici à la recherche d'un moyen de partager uniquement certaines colonnes d'une feuille de calcul avec un client, mais pas toutes.

Comme indiqué dans l'autre réponse, l'utilisation de = IMPORTRANGE fonctionne bien, mais un client intelligent pourrait simplement modifier la fonction et voir les autres colonnes.

Ma solution consistait d'abord à créer une feuille de calcul "proxy" qui importait uniquement les colonnes que je souhaite voir le client. Cette feuille de calcul proxy n'est pas partagée.

Ensuite, j'ai créé une autre feuille de calcul qui a importé les colonnes du proxy et partagé que feuille de calcul avec le client. De cette façon, même avec des privilèges d'édition, il lui est impossible de voir tout ce qui n'est pas sur la feuille de calcul proxy.

Un peu maladroit pour être sûr, mais cela fonctionnait parfaitement pour ma situation.

4
Mark Chapel