Liens hypertextes un peu plus complexes

Suite à une discussion avec Dominique Handelsman, voici différentes façons d'ajouter un lien hypertexte.

D'abord la vidéo et ensuite un peu d'explications écrites.

De manière classique, on insère un lien hypertexte avec CTRL+K ou "Insertion, Liens Hypertexte". Dans ce cas, on va ensuite cliquer soit sur le fichier, soit si c'est à l'intérieur du fichier, dans la zone "Emplacement dans ce document".

A ce niveau, on a le choix entre
1- Faire référence directement à une cellule
Si on fait référence à une cellule, cette référence est complétement figée. En d'autres termes, si vous déplacez la cellule ou si vous ajoutez des lignes au dessus de cette cellule, la référence restera toujours A1.

2- Faire référence à un nom créé dans le classeur.
En ce qui concerne les noms, c'est un peu différent. En effet, si on ajoute des lignes au dessus de la cellule nommée, cette cellule va donc se déplacer et le nom avec. De fait, le lien hypertexte fera toujours référence à cette cellule nommée.

3- Une autre approche consiste à utiliser la fonction LIEN_HYPERTEXTE.
Par exemple, en utilisant cette formule directement dans le classeur, on ajoute un lien hypertexte permettant d'aller dans le classeur1, à la feuil2 en cellule A19
=LIEN_HYPERTEXTE("[Classeur1]Feuil2!$A$1";"aller a la feuille : Feuil2")
Le problème de cette approche est qu'elle ne permet pas de prendre en compte le changement du nom du classeur, ainsi que le changement du nom de la feuille.

4- De fait, voici une quatrième approche combinant LIEN_HYPERTEXTE et CELLULE (merci Dominique) :
=LIEN_HYPERTEXTE(CELLULE("address";Feuil2!$A$1);"aller a la feuille : Feuil2")
Ici, CELLULE("address";Feuil2!$A$1) permet de renvoyer l'adresse complète de la cellule A1 de la feuille Feuil2 du classeur en cours (en l'occurence "[Classeur1]Feuil2!$A$1").
Comme Feuil2!$A$1 est une référence directe à une cellule, si on ajoute des lignes au dessus de cette référence dans la feuille Feuil2, la référence va s'ajuster. De même, si on change le nom de la feuille, ca va aussi s'adapter !
L'autre avantage de cette approche est qu'elle permet de changer très rapidement la référence du lien, puisqu'il suffit juste de changer la formule.

Edit IMPORTANT : Si votre classeur comporte des espaces, il est possible que les liens ne fonctionnent pas.
Pour des liens dans le même classeur, vous pouvez utiliser ceci :
=LIEN_HYPERTEXTE("#"&CELLULE("address";Feuil2!$A$1);"aller a la feuille : Feuil2")
J'ajouterai un autre edit prochainement pour des liens externes.

A bientôt.

Gaetan

Pour marque-pages : Permaliens.

2 réponses à Liens hypertextes un peu plus complexes

  1. jc maltet dit :

    Bonjour,
    petit problème fonction “lien hypertexte” il faut écrire
    “adresse” et non “adress”
    bonne journée à vous

  2. site admin dit :

    En fait, address fonctionne aussi (deux d). Ca permet, sauf erreur, une compatiblité internationale.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.