web-dev-qa-db-fra.com

Écrire une valeur de cellule en fonction de l'URL d'une autre feuille

Est-il possible de renseigner une cellule dans une feuille Google en fonction de la valeur indiquée dans l'URL?

Par exemple: Si le lien hypertexte ci-dessous était sur la feuille A et que le lien a été cliqué. Est-il possible d’obtenir ?cell=english dans une cellule de sheetB?

=HYPERLINK("#gid=2018939279?cell=english","English")
1
Mr. B

L'événement de quelqu'un qui clique sur un lien hypertexte incorporé dans une feuille de calcul n'est pas visible pour la feuille de calcul elle-même. Cela ne peut déclencher aucun changement. (Sauf si le lien est dirigé vers une application Web programmée pour modifier la feuille de calcul).

En ce qui concerne l'extraction de l'URL d'une cellule avec la formule =hyperlink - cela ne peut pas être fait avec les fonctions intégrées de Sheets, mais il existe une fonction personnalisée (implémentée dans Google Apps Script) qui fait cela: voir Extrayez le texte du lien et l'URL d'une cellule à lien hypertexte .

2
user135384

ce n'est pas possible de le faire sur click-event, mais cela peut être simulé dans une certaine mesure:

  • cellule SheetA! A1: insérez une case à cocher personnalisée via la validation des données
  • cellule SheetA! B1: =IF(A1=1, HYPERLINK("https://www.themoviedb.org/", "English"), )
  • cellule SheetA! C1: =IF(B1<>"", HYPERLINK("https://www.themoviedb.org/"), )
  • cellule SheetB! A1: =INDIRECT("SheetA!C1")

1

2

3

4

l’autre approche consisterait à masquer ce lien via un raccourci d’URL tel que https://bitly.com/ et à cliquer sur un clic compter via IMPORTXML(), puis utiliser une simple IF() instruction de la manière suivante:
IF(IMPORTXML(imported click-count)>2(click-counts), INDIRECT("SheetA!C1"), )
pour détecter un clic et remplir une cellule SheetB! A1 - le seul inconvénient est qu'il ne s'agit que d'un détecteur à déclenchement unique.

0
user0