Protéger des formules ou l'app script en les masquant aux éditeurs

Bonjour,

Je souhaite donner l'édition de mes tableurs, sans pour autant qu'ils puissent copier le contenu, les formules ou l'app script.

J'ai beaucoup cherché mais je n'ai rien trouvé d'explicite. Si je protège les cellules, ils peuvent quand même voir le contenu ; si j'empêche de copier le tableur, ils peuvent quand même copier les formules et l'app script.

Si je pouvais cacher le script "app script", je pourais mettre les formules dedans et lui faire générer les résultats...

Ce serait super si quelqu'un pouvait m'aider car j'en ai vraiment besoin.

Bonjour,

Avec la fonction "IMPORTRANGE" sur une feuille qu'ils auront créée avec leurs Gmail.

https://www.sheets-pratique.com/fr/fonctions/importrange

Cdlt

Alex

+1 j'utilise ce fonctionnement, pour dispatcher des commandes à des prestataires, un fichier tableau de bord où je réalise mes dispatch, puis chaque prestataire a un fichier avec un onglet masqué protégé qui importe les données le concernant uniquement, enfin c'est mis en forme dans un onglet visible.

Ça fonctionne bien et permet de maitriser les données partagées.

Salut, c'est super intéressant ça merci !

Mais c'est quoi qui les empêche d'obtenir les formules si l'adresse est présente dans leur sheet ?

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1r-WdZSjawFINFlInszSDIZUFSmOiUN2lvjnpHmCDfYw";"Feuille 2!B1:E8")

Il suffit qu'ils aillent sur le lien pour tout obtenir non ?

IMPORTRANGE reproduit uniquement le contenu de la feuille comme un miroir, du coup les formules n'apparaissent pas.

Oui d'accord, mais je dois bien préciser le lien du sheet qui contient les formules non ?

Il suffit d'aller dessus et de copier les formules ?

IMPORTRANGE reproduit uniquement le contenu de la feuille comme un miroir, du coup les formules n'apparaissent pas.

Non, fait un essai ouvre une nouvelle feuille, copie ton URL avec IMPORTRANGE, tu auras un aperçu.

Il suffit qu'ils aillent sur le lien pour tout obtenir non ?

Ne leur partage pas le fichier source.

Justement j'essayais en même temps, et il a fallu que je précise ça dans une cellule :
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1r-WdZSjawFINFlInszSDIZUFSmOiUN2lvjnpHmCDfYw";"Feuille 2!B1:E8")

ça a importé la plage que j'ai demandé, mais la cellule avec cette formule et donc l'adresse restait. Il suffit que j'aille à cette adresse pour accéder au sheet d'origine avec tout le code source. Du coup je ne comprends pas.

Ne leur partage pas le fichier source.

Le fichier à l'adresse : https://docs.google.com/spreadsheets/d/1r-WdZSjawFINFlInszSDIZUFSmOiUN2lvjnpHmCDfYw

vous allez dans les paramétrages de partage et vous ne mettez personne en lecteur / éditeur.

D'accorrrrddddd !! C'est ça la subtilité que je n'avais pas compris ahah. Merci !!

J'ai testé ça fait une demande d'accès donc ça a l'air de fonctionner

J'ai deux questions encore cependant :

- Avec cette méthode le filtre ne semple pas fonctionner.

- PierreLepinay vous avez dit faire l'opération dans une feuille cachée pour commencer, à quoi ça sert ?

J'ai fait le test avec ton URL et voici le résultat.

test importrange

mets une formule dans la feuille d'origine en A4, genre :

=SOMME(A1:A3)

De A1 à A3 des chiffres on aura un total en A4 et avec l'URL la fonction ne devrait pas apparaître.

Ne leur partage pas le fichier source.

Le fichier à l'adresse : https://docs.google.com/spreadsheets/d/1r-WdZSjawFINFlInszSDIZUFSmOiUN2lvjnpHmCDfYw

vous allez dans les paramétrages de partage et vous ne mettez personne en lecteur / éditeur.

C'est moi ou dans la colonne B on voit toutes les formules ?

vous avez dit faire l'opération dans une feuille cachée pour commencer, à quoi ça sert ?

Dans mon cas, ce sont des opérations à réaliser, donc dans un onglet j'importe toutes les opérations en cours pour un prestataire, à l'aide d'importrange et query (afin de n'avoir que les opérations en cours), cet onglet est verrouillé et masqué.

Ensuite, dans un second onglet, visible lui, j'ai un tableau qui remet en forme les données, afin qu'elles soient simplement lisibles par le prestataire.

C'est moi ou dans la colonne B on voit toutes les formules ?

C'est le sheet d'exemple du tuto, pas le mien. J'ai testé avec le mien.

Dans mon cas, ce sont des opérations à réaliser, donc dans un onglet j'importe toutes les opérations en cours pour un prestataire, à l'aide d'importrange et query (afin de n'avoir que les opérations en cours), cet onglet est verrouillé et masqué.

Ensuite, dans un second onglet, visible lui, j'ai un tableau qui remet en forme les données, afin qu'elles soient simplement lisibles par le prestataire.

Ok merci !

Par contre le filtre ne fonctionne toujours pas.

Je reste sur la fonction IMPORTRANGE et ça fonctionne très bien. résultat en feuille 4 de la feuille 1 les formules n'apparaissent pas.

https://docs.google.com/spreadsheets/d/1g-md9y8yivNWZARqyoRQK2uF3VX5zQlzcKowsrXEK7k/edit#gid=7834012...

Oui comme je l'ai dit ça fonctionne. Mais c'est le filtre sur les titres et qui permet de trier qui ne fonctionne pas.

C'est ça qui ne fonctionne pas avec IMPORTRANGE, c'est quand même un gros problème :

2023 09 01 13 16 28

Vous pouvez utiliser des formules tel que SORT, FILTER ou QUERY afin d'ordonner vos données.

Rechercher des sujets similaires à "proteger formules app script masquant editeurs"