Lien vers une cellule dans une feuille de calcul Google via une URL?


30

On peut créer un lien vers une feuille de calcul Google via une clé, et via une clé et un identifiant de feuille de calcul:

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

Est-il également possible de créer un lien vers une certaine ligne ou même une cellule via des paramètres de requête d'URL ou des fragments?

Similaire au mécanisme de lien d'ancrage en HTML?

Réponses:


17

Maintenant que cette fonctionnalité est implémentée, essayez:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D10

faites un clic droit sur une cellule et essayez get link to this cell


Bien, mais cela ne semble pas fonctionner dans l'application Android Sheets. Existe-t-il aussi une solution qui fonctionne là-bas? Ou un indice si l'application Sheets bénéficiera de cette fonctionnalité?
Victoria

À l'heure actuelle, l'application Sheets ouvrira la bonne feuille, mais avec la dernière feuille utilisée au lieu de celle spécifiée par gid, et aucune tentative pour atteindre la bonne cellule.
Victoria

Autrement dit, en utilisant un tel lien depuis l'extérieur de l'application, il charge l'application Sheets, mais ne va pas au bon gid ou à la bonne plage.
Victoria

@Victoria C'est beaucoup plus facile pour l'application Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid sera toujours 0 et le paramètre de plage accepte le nom de la feuille au lieu d'un identifiant compliqué comme le bureau.
TheMaster

1
Il s'agit évidemment d'une sélection par identifiant de cellule (par exemple D10), mais existe-t-il un moyen de référencer une cellule qui suivra les données? Dans mes feuilles, je trie fréquemment le tableau et ce serait bien si je pouvais garder une trace de l'endroit où se trouve une ligne particulière même après le tri.
Michael

16

Remarques:

* Les feuilles de calcul créées dans l'ancienne version de Sheets seront éventuellement converties en nouvelles Sheets, ce qui ne nécessitera aucune action de votre part. Plus de détails à venir bientôt.


Oui, il est possible de créer un lien vers une ligne en utilisant le lien suivant.

Lien

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

Capture d'écran

entrez la description de l'image ici

Exemple

Le lien suivant ouvre le fichier créé dans cette réponse et attrape la 5 ème ligne: exemple de lien

Référence

Blogpost:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey :
est un blogueur actif qui écrit principalement sur les scripts Google Apps en combinaison avec Google Spreadsheets. Consultez son blog pour des informations plus intéressantes ou suivez-le sur Google+.


2
Ce lien ouvre une vue de liste - toute possibilité de se lier directement à une cellule en vue d'édition (comme je le soupçonne que l'OP veut)?
Vidar S. Ramdal

2
Non pas que cette astuce ne soit pas bonne (elle l'est), mais elle donne une vue complètement différente des données de la feuille de calcul, avec uniquement la seule ligne visible. L'exemple de liens de l'OP est destiné à /ccc, qui est la vue d'édition complète, donc je soupçonne que c'est ce qu'il (et moi) préférerait. Peut-être que le PO pourrait clarifier.
Vidar S. Ramdal

1
Oui, je préférerais une solution, où la feuille de calcul "saute" à la position spécifiée, comme des ancres en HTML.
miku

5
Selon support.google.com/docs/answer/139561?rd=1, la vue de liste a été supprimée dans les "nouvelles" feuilles de calcul Google.
bgoodr

2
Le document dans "l'exemple de lien" a été migré vers les nouvelles feuilles de calcul Google et ne fonctionne plus comme prévu lors de la publication de la réponse.
Rubén

9

Comme un autre utilisateur a répondu , Google a finalement ajouté une fonctionnalité aux feuilles de calcul Google Sheets (GS) pour permettre la liaison directe aux cellules. La fonctionnalité est destinée à la liaison à des plages de cellules, mais la spécification de cellules uniques fonctionne également. GS prend également en charge la liaison à des plages de cellules nommées dans une feuille de calcul, mais cette fonctionnalité nécessite un peu plus de travail à utiliser que la plage de cellules par fonction d'adresse. L'effort supplémentaire peut être utile, cependant.

💡 Remarque:

  • Une feuille de calcul aléatoire est utilisée pour les exemples ci-dessous.
  • Les URL Google Docs incluent généralement /editimmédiatement après la longue chaîne d'ID de document. Ce sont ennuyeux, car ils prennent de la place et ils sont inutiles. Si l'URL ne comprend pas /edit, Google Documents ouvrira généralement le document en mode édition de toute façon. Ils ont été exclus des URL dans les exemples ci-dessous.

Lien vers: une seule cellule dans une feuille

  1. Cliquez sur la cellule de la feuille de calcul à référencer. Par exemple, la cellule C7.
  2. Ouvrez le menu contextuel (en utilisant le clic secondaire: clic droit, ctrl-clic, etc.).
  3. Faites défiler le menu et cliquez sur l'élément "Obtenir un lien vers cette cellule". Le message "Le lien a été copié dans le presse-papiers" s'affiche.
  4. Collez l'URL du lien depuis le presse-papiers où vous en avez besoin. Il sera similaire à:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

Quelques remarques sur les arguments contenus dans l'identifiant de fragment de cette URL:

  1. gid=- Il s'agit de l'ID d'une feuille dans la feuille de calcul. Les nouvelles feuilles de calcul ont une feuille avec l'ID 0. L'ID de la feuille actuellement visible est généralement affiché dans la barre d'URL du navigateur.
  2. range= - Il s'agit de l'adresse de la cellule référencée, au "format A1" (lettre de colonne et numéro de cellule).

Le menu contextuel semble être le seul moyen dans l'interface utilisateur GS d'obtenir des URL de cellule. Il n'y a pas d'autres éléments de menu qui font cela.

Lien vers: une plage de cellules dans une feuille

  1. Mettez en surbrillance une plage de cellules de feuille de calcul à référencer. Par exemple, les cellules C7 à D13.
  2. Ouvrez le menu contextuel.
  3. Faites défiler le menu et cliquez sur l'élément "Obtenir un lien vers cette plage". Le message "Le lien a été copié dans le presse-papiers" s'affiche.
  4. Collez l'URL du lien depuis le presse-papiers où vous en avez besoin. Il sera similaire à:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D13

💡 Remarque : Pour sélectionner un groupe de cellules contiguës non vides dans une feuille, cliquez sur une cellule du groupe, puis appuyez sur le raccourci clavier "Tout sélectionner" (commande-A, ctrl-A, etc.). Selon le contenu des cellules voisines, une plage de cellules ou toutes les cellules de la feuille seront sélectionnées. Par exemple, dans la cellule C7 de l'exemple de feuille de calcul, cette méthode a sélectionné des cellules dans la plage A1: K28.

Lien vers: toutes les cellules d'une feuille

💡 Dans cette section et les suivantes, les instructions pour obtenir l'URL sont abrégées. Seule la première étape, la sélection des cellules, est décrite. Voir la section précédente pour des instructions détaillées.

Dans la case à gauche de la lettre de la colonne "A" et du numéro de ligne "1", ouvrez le menu contextuel, puis cliquez sur l'élément "Obtenir le lien vers cette plage".

L'URL sera similaire à:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

Notez que la plage n'est constituée que de numéros de ligne, commençant par 1 et allant jusqu'au numéro de ligne le plus élevé. Lorsqu'une plage de numéros de ligne uniquement est indiquée, toutes les colonnes de ces lignes sont incluses dans la plage.

Lien vers: plage de colonnes ou de lignes

Sélectionnez une ou plusieurs étiquettes de numéro de ligne ou de lettre de colonne.

L'URL sera similaire à:

Lien vers: une plage nommée

La liaison à une plage nommée est plus délicate que l'obtention du lien vers une plage de cellules par adresse. GS n'a pas de fonctionnalité pour se lier directement à la plage nommée. L'utilisation du nom d'une plage nommée dans l' range=argument ne fonctionne pas. Suivez ces étapes pour obtenir une URL de lien de travail pour une plage nommée:

  1. Assurez-vous que la feuille de calcul contient une plage nommée. Si ce n'est pas le cas, créez-en un. (Par exemple, dans l'exemple de feuille de calcul, la plage nommée "judgenames" a été définie comme "C1: C", que GS enregistre comme "C1: C605".)
  2. Cliquez sur une cellule vide de la feuille de calcul.
  3. Utilisez la fonction "Insérer un lien" (c.-à-d. De l'élément de menu Insérer> Lien ..., de l'élément de menu contextuel "Insérer un lien", la commande de raccourci clavier-K ou ctrl-K, etc.).
  4. Dans la boîte de l'éditeur de liens qui apparaît, cliquez sur "Plages nommées dans cette feuille de calcul", puis cliquez sur le nom d'une plage affichée en dessous (par exemple, "judgenames")
  5. Cliquez sur le bouton "Appliquer".
  6. Déplacez le pointeur sur le nouveau lien. Une fenêtre contextuelle montrant une partie de l'URL apparaîtra (par exemple, #rangeid=1332253898).
  7. Copiez ce nouveau lien à partir de la fenêtre contextuelle soit:

    1. Copier le texte du lien et l'utiliser à la place de l'identifiant de fragment dans l'URL de la feuille de calcul actuelle.
    2. Copiez l'adresse du lien. (Le libellé utilisé par Google Chrome.)

    Ces méthodes varient d'un navigateur à l'autre.

L'URL sera similaire à:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

Quelques remarques sur les arguments contenus dans l'identifiant de fragment de cette URL:

  1. rangeid=- Cet argument est utilisé à la place de range=celui trouvé dans les liens vers une plage d'adresses de cellules.
  2. gid=- Cet argument n'est pas utilisé. C'est probablement parce que l'ID d'une plage nommée est suffisant pour spécifier à la fois un ID de feuille et une plage de ses cellules.

💡 Pourquoi vaut-il la peine d'utiliser une plage nommée?

Lorsqu'une URL fait référence à une plage nommée GS, la feuille de calcul s'ouvre et le focus est placé sur la plage de cellules à laquelle la plage nommée fait référence à l'heure actuelle . Lorsque la plage "judgenames" a été définie à l'origine, c'était pour la plage "C1: C605", qui recevra le focus lorsque la feuille de calcul est ouverte. Cependant, imaginez que la gamme "judgenames" soit redéfinie, pour dire "D1: D5". La prochaine fois que cette même URL sera utilisée pour ouvrir la feuille de calcul, la nouvelle plage recevra le focus, pas l'ancienne.

Lien vers: Une feuille

Enfin, le lien le plus simple de tous, une feuille spécifique dans une feuille de calcul. La façon la plus simple de l'obtenir est de sélectionner une feuille dans la feuille de calcul, puis de copier l'URL à partir de la barre d'adresse du navigateur Web.

L'URL d'une feuille est similaire à celle d'une plage de cellules. Il ne manque que l' range=argument de l'identifiant du fragment:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

La liaison à une feuille inexistante entraîne généralement l'ouverture par GS de la feuille par défaut de la feuille de calcul, la première feuille.


Question folle, quelqu'un sait-il comment renvoyer le résultat du lien de la feuille de calcul au texte? Peut-être dans un BBCode où vous auriez [url] [/ url]? Je sais que c'est improbable parce que je doute qu'ils nous donneraient le pouvoir de consommer des services Web ... Rendu essentiellement le résultat de cette cellule dans la page.
HumbleWebDev

Belle vue d'ensemble, merci beaucoup! Je voudrais simplement souligner qu'il existe une solution de contournement supplémentaire simple en utilisant des commentaires dans cette réponse . Il faut un peu moins de temps pour l'implémentation que l'utilisation des plages nommées si vous cherchez à créer un lien vers une adresse de cellule "dynamique" (au lieu d'une adresse "statique" comme "A3")
Albin

Est-il possible de nommer une "plage" qui suivra automatiquement cette plage lorsque le tableau est trié? (Je vois que cela suit déjà lorsque des lignes sont insérées ou supprimées)
Michael

Je souhaite que l'identifiant de plage nommé soit plus facile à trouver
Ivan Dossev

6

Une solution de contournement consiste à ajouter un commentaire à la cellule. Dans le commentaire, écrivez + adresse e-mail, par exemple "Ce commentaire doit être lié à la cellule pour +me@emailaddress.com".

"Me@emailadress.com" recevra alors un e-mail avec un lien, qui si vous cliquez dessus, mettra automatiquement en surbrillance cette cellule particulière + commentaire dans la feuille de calcul.

Je ne suis pas sûr, mais vous devriez théoriquement pouvoir partager ce lien avec d'autres personnes qui ont accès à la feuille de calcul et la cellule devrait également la mettre en évidence.


2
Plus que cela, après avoir laissé un commentaire, il apparaît dans la liste déroulante "Commentaires" (en plus du bouton "Partager"). Chaque commentaire comporte un horodatage et une petite flèche pour le menu. Il existe un élément "Lien vers ce commentaire ..." qui ouvre la boîte de dialogue du lien de commentaire pour le copier-coller.
myroslav

En ce moment (2014-11-15), le "recevra alors un e-mail avec un lien" ne se produit pas (peut-être une fois). J'ai testé cela en remplaçant "+me@emailaddress.com" par ma propre adresse e-mail, puis j'ai cliqué sur le lien vers celle-ci dans le commentaire et examiné l'e-mail qui m'a été renvoyé. Aucune URL ou lien de ce type n'a été trouvé dans l'e-mail envoyé. Peut-être que j'interprète mal cela, ou Google a changé le comportement.
bgoodr

En date du 16/02/2015, j'ai pu recevoir occasionnellement un e-mail contenant un lien. C'est dans le premier texte en surbrillance bleu qui a été envoyé, le lien était dans l'hypertexte intitulé avec le nom de la feuille de calcul, comme dans: <my name> added a comment to <title of my spreadsheet>où il y <title of my spreadsheet>avait un lien se terminant par 'disco = ...' qui mettait en évidence la cellule commentée , en jaune. Cependant, ce qui est la partie folle, plus que Google envoie ces e - mails, je suis arrivé plusieurs, peut - être 3-4 emails au début, mais maintenant , peu importe combien de fois j'essaie, pas aller. Peut-être la prévention du spam?
likethesky

2
@likethesky J'ai trouvé que cette astuce ne m'envoie pas d'e-mail si je me mentionne dans le commentaire, mais si je mentionne un collègue qui a accès à la feuille, il reçoit une notification.
CupawnTae

J'utilise cette méthode depuis longtemps. Il fonctionne toujours avec la version actuelle de Google Sheets. L'un de ses inconvénients est que l'ouverture du lien du commentaire entraîne l'affichage du commentaire. Ce n'est pas mal du tout, mais cela peut cacher la cellule cible. Parfois, je veux diriger l'utilisateur vers une cellule et ne pas afficher le commentaire. Ainsi, comme détaillé dans ma réponse , les nouvelles fonctionnalités de liaison de GS sont beaucoup plus flexibles. Les commentaires ne sont pas obligatoires et des liens peuvent être créés vers des plages (et des plages nommées, avec un peu plus de travail).
LS

0

Un autre cas d'utilisation courant est que vous souhaitez créer un lien vers une cellule / plage particulière, mais les données peuvent être triées, ajoutées et filtrées et votre référence sera perdue. Vous pouvez contourner ce problème en créant une vue et en établissant un lien dans une vue. Pas:

  1. Créez une nouvelle vue que vous souhaitez utiliser. Supprimez tous les filtres et tris (ou définissez un tri séquentiel par défaut où les données ne peuvent pas être insérées).
  2. Sur la feuille, cliquez avec le bouton droit sur la cellule / plage à laquelle vous souhaitez créer un lien et cliquez sur le menu "Obtenir un lien vers cette cellule / plage". Collez cette valeur quelque part, comme dans le Bloc-notes.
  3. Regardez l'URL et obtenez l'ID de vue à partir de l'adresse, généralement à la fin, qui ressemble à & fvid = 32010312357 ou à un autre nombre. Collez cette valeur à la fin du lien que nous avons obtenu à l'étape précédente
  4. Votre lien devrait maintenant ressembler à ceci: https://docs.google.com/spreadsheets/d/}SHEET_ID
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.