Mark se demande comment créer un lien hypertexte vers une feuille de calcul dans le même classeur. Le nom de la feuille de calcul changera, donc il pense que le lien devra être «dynamique». Il aimerait également que le «nom convivial» du lien hypertexte change avec le nom de la feuille de calcul.

Il y a plusieurs façons d’aborder cela. La première consiste à créer un lien hypertexte simple vers la destination à l’aide de la fonction HYPERLINK. La syntaxe de la fonction est la suivante:

=HYPERLINK(link_location, [friendly_name])

Notez que le deuxième paramètre (le nom convivial) est facultatif, mais doit être utilisé dans le scénario de Mark. Si vous souhaitez créer un lien vers une autre feuille de calcul, tout ce que vous avez à faire est de fournir l’adresse d’une cellule sur cette feuille de calcul, de cette manière:

=HYPERLINK("[myWorkBook.xlsx]MySheet!A1", "Jump There")

Cela fournit un lien hypertexte vers la cellule A1 sur la feuille de calcul nommée «MySheet».

Cela fonctionne très bien, à condition qu’il n’y ait pas de changement de nom en «MySheet». Si le nom est modifié ou si la cellule référencée est supprimée, le lien hypertexte ne fonctionne plus.

Il existe un moyen simple de contourner ce problème potentiel, mais cela introduit un nouveau problème potentiel. Vous pouvez créer une plage nommée sur la feuille de calcul de destination, puis utiliser la plage nommée dans la fonction HYPERLINK, de cette manière:

=HYPERLINK("#MyRange","Jump There")

Notez que le nom de la plage doit être précédé du signe # et placé entre guillemets. Cliquez sur le lien pour afficher la feuille de calcul contenant la plage nommée et sélectionner cette plage. Elle est plus polyvalente que l’approche précédente car peu importe si vous renommez la feuille de calcul contenant la plage nommée. Il importe cependant que la plage nommée soit supprimée. (Si seule une partie de la plage nommée est supprimée, Excel s’ajuste correctement. Il ne résiste que si toute la plage nommée est supprimée.)

Pour contourner tous ces problèmes, il faut utiliser des cellules auxiliaires.

(Vous pouvez également utiliser une simple macro ou deux, mais cela peut être excessif pour les besoins de Mark.) À titre d’exemple, mettez ce qui suit dans la cellule A24:

=MySheet!A1

La cellule affichera tout ce qui se trouve dans la cellule A1 sur MySheet. Si vous modifiez ultérieurement le nom de MySheet (le nom réel de la feuille), la formule change automatiquement. Si vous insérez ou supprimez des lignes ou des colonnes dans MySheet, la référence à la cellule A1 dans la formule ne changera pas. Cela vous permet de toujours avoir une feuille de calcul et une référence de cellule valides. Afin d’obtenir cette référence dans un formulaire que vous pouvez utiliser dans la fonction HYPERLINK, placez la formule suivante dans la cellule B24:

=MID(FORMULATEXT(A24),99)

La fonction FORMULATEXTE convertit la formule de la cellule A24 en une chaîne de texte et l’ajout de la fonction MID extrait le signe égal de l’avant de la formule. La formule, comme indiqué, permet des noms de feuille de calcul très longs, jusqu’à 96 caractères (les trois autres caractères sont « ! A1 »). Vous pouvez ensuite utiliser la formule suivante pour créer le lien hypertexte réel:

=HYPERLINK("[myWorkBook.xlsx]" & B24, "Jump There")

La cible du lien hypertexte est toujours dynamique et stable, ce qui est exactement ce dont vous avez besoin. Il convient de noter, cependant, que la fonction FORMULATEXT a été introduite dans Excel 2013; cela ne fonctionnera pas dans les versions antérieures du programme.

Je n’ai pas passé beaucoup de temps à parler de la partie du nom convivial de la fonction HYPERLINK. C’est parce que vous pouvez facilement le changer pour faire référence à tout ce que vous voulez. Vous pouvez, par exemple, lui faire référencer une cellule différente qui, à son tour, affiche une valeur basée sur la formule que vous désirez:

=HYPERLINK("#MyRange",A7)

Cet exemple récupère le nom convivial de ce qui se trouve dans la cellule A7. Modifiez le contenu de la cellule A7 et le nom convivial est mis à jour en même temps.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13034) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.