🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction HYPERLINK (LIEN_HYPERTEXTE) Excel — Créer des liens cliquables qui se mettent à jour tout seuls

|

Fonction HYPERLINK (LIEN_HYPERTEXTE) Excel — Créer des liens cliquables qui se mettent à jour tout seuls

En brefHYPERLINK(link_location, [friendly_name]) est une formule qui construit un saut cliquable : link_location est la destination, friendly_name le texte à afficher. Ce n'est pas la même chose qu'Insertion > Lien — ce menu dépose un lien statique, fait à la main, tandis que la formule HYPERLINK recalcule sa cible à chaque fois, de sorte que la destination peut être calculée par d'autres formules. Sautez à l'intérieur d'un classeur avec un préfixe # (=HYPERLINK("#Sheet2!A1","Go")), et combinez-la avec ADDRESS et MATCH pour bâtir un lien qui trouve une ligne et y saute.

=HYPERLINK("#Sheet2!A1", "Go to Sheet2")          ' saut à l'intérieur de CE classeur — notez le #
=HYPERLINK("#'Q1 Data'!A1", "Open Q1")            ' nom de feuille avec un espace -> apostrophes
=HYPERLINK("mailto:" & E2, "Email " & D2)          ' construit un lien e-mail à partir de données de cellules
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Find row")   ' rechercher-et-sauter
=HYPERLINK("https://excelmaster.ai", "Visit")     ' ouvre une page web

Remarque pour Excel en français : dans une version française d'Excel, ces fonctions s'affichent sous des noms traduits — HYPERLINK → LIEN_HYPERTEXTE, ADDRESS → ADRESSE, MATCH → EQUIV, INDEX → INDEX, COLUMN → COLONNE, CELL → CELLULE, VLOOKUP → RECHERCHEV. Les codes d'erreur sont eux aussi traduits : #VALUE! devient #VALEUR!, tandis que #REF! et #N/A restent identiques. Les formules ci-dessous utilisent délibérément les noms anglais des fonctions : ils fonctionnent dans toutes les versions et ce sont les termes que vous recherchez.

La plupart des gens découvrent les liens hypertexte via la boîte de dialogue Insertion > Lien et ne réalisent jamais qu'il existe une fonction. La différence compte : la boîte de dialogue crée un lien que vous devez modifier à la main chaque fois que la cible bouge, tandis que la fonction HYPERLINK crée un lien qu'une formule peut piloter. Dès que vous la voyez comme « un lien dont la destination est calculée », toute une série d'astuces de navigation — sommaires cliquables, boutons de saut vers la ligne correspondante, colonnes mailto — se réduit à une courte formule.

Ce que vous allez apprendre

  • Le modèle mental : HYPERLINK est une formule, pas le menu Insertion > Lien
  • Sauter à l'intérieur d'un classeur avec le préfixe # que tout le monde oublie
  • La vraie puissance : des cibles calculées par ADDRESS, MATCH et &
  • Le malentendu n°1 : il navigue au clic, il ne récupère pas la valeur de la cible
  • Pourquoi vous devriez presque toujours passer friendly_name
  • Les liens vers des fichiers, le web et l'e-mail — et les chemins qui cassent en silence

Le modèle mental : une formule, pas le menu Insertion > Lien

Il existe dans Excel deux choses complètement différentes, toutes deux appelées « lien hypertexte », et les confondre est à la racine de la plupart des ennuis. Insertion > Lien (Ctrl+K) attache un lien fixe à une cellule — vous choisissez une cible une fois, et elle y reste jusqu'à ce que vous la modifiiez manuellement. La fonction HYPERLINK est une formule : elle renvoie un lien cliquable et, comme toute formule, elle se recalcule, de sorte que sa cible peut être construite à partir d'autres cellules et d'autres fonctions.

C'est toute la raison d'utiliser la fonction plutôt que le menu : quand la destination doit dépendre des données, seule une formule peut l'exprimer. Un lien statique vers « la ligne 42 » devient faux dès que les données sont retriées ; =HYPERLINK("#"&ADDRESS(MATCH(...)…)) recalcule à chaque fois vers quelle ligne sauter. Si votre lien ne change jamais, le menu convient. S'il doit suivre les données, il vous faut la fonction.

Sauter dans le classeur : le préfixe # que tout le monde oublie

L'usage le plus courant — et l'échec le plus courant — est le saut à l'intérieur du classeur. La règle est petite et absolue : un emplacement interne doit commencer par #.

=HYPERLINK("#Sheet2!A1", "Go to Sheet2")     ' correct — # signifie « ce classeur »
=HYPERLINK("#A1", "Back to top")             ' # sans feuille -> une cellule de la feuille active
=HYPERLINK("#'Q1 Data'!A1", "Open Q1")       ' les noms de feuille avec espaces exigent '...'
=HYPERLINK("Sheet2!A1", "Go")                ' FAUX — sans # -> Excel cherche un FICHIER nommé Sheet2

Sans le #, Excel lit la chaîne comme un nom de fichier externe, ne parvient pas à le trouver, et le lien renvoie une erreur ou ne fait rien au clic. Le # dit « reste à l'intérieur de ce fichier ». Les noms de feuille contenant des espaces ou des symboles doivent être entourés d'apostrophes ('Q1 Data'), exactement comme dans une référence normale. Réglez bien le # et vous pouvez bâtir un sommaire cliquable — un HYPERLINK par section — en quelques minutes.

La vraie puissance : des cibles calculées par d'autres formules

Les liens statiques sont les 10 % ennuyeux. Si HYPERLINK gagne sa place, c'est parce que link_location n'est qu'une chaîne : ainsi, toute formule qui produit une chaîne peut produire un lien. Concaténez avec &, calculez l'adresse avec ADDRESS et MATCH, et vous obtenez un lien qui trouve sa destination :

=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), COLUMN(IDs)), "Jump to " & H2)
=HYPERLINK("mailto:" & E2 & "?subject=Invoice " & A2, "Email")
=HYPERLINK("#" & CELL("address", INDEX(data, MATCH(H2, keys, 0))), "Go")

La première se lit ainsi : MATCH trouve quelle ligne contient l'identifiant tapé en H2, ADDRESS transforme cette ligne-et-colonne en une adresse textuelle comme $B$57, le # en fait un saut interne, et & y colle une étiquette lisible — une véritable « boîte de recherche » qui saute vers l'enregistrement correspondant. C'est le gain du modèle mental : parce que la cible est calculée, le lien suit les données au lieu de pointer sur un numéro de ligne qui devient obsolète.

Le malentendu n°1 : il navigue au clic, il ne récupère pas la valeur

Voici le malentendu qui génère le plus de questions « HYPERLINK ne marche pas » : les gens s'attendent à ce que la cellule affiche la valeur située à la cible. Ce n'est pas le cas.

=HYPERLINK("#Sheet2!A1", "Go")   ' la cellule affiche "Go" ; cliquer déplace le curseur vers Sheet2!A1
                                 ' elle N'affiche PAS ce qui est stocké dans Sheet2!A1

Une cellule HYPERLINK affiche son friendly_name et, seulement quand un humain clique dessus, déplace la sélection vers la cible. La formule ne lit jamais le contenu de la cible — naviguer et récupérer sont deux tâches distinctes. Si vous voulez afficher la valeur à un emplacement recherché, c'est un problème pour INDEX/MATCH ou VLOOKUP, pas pour HYPERLINK. Gardez la distinction nette : HYPERLINK vous emmène là-bas ; une recherche ramène la valeur ici. Vous verrez parfois les deux côte à côte — une colonne de recherche affichant le nombre, une colonne HYPERLINK proposant « ouvrir la source ».

friendly_name : passez presque toujours le second argument

friendly_name est optionnel, et l'omettre est une petite laideur évitable :

=HYPERLINK("#Sheet2!A1")              ' la cellule affiche littéralement "#Sheet2!A1"
=HYPERLINK("#Sheet2!A1", "Details")   ' la cellule affiche "Details" — faites ceci
=HYPERLINK(url, "Open " & Company)    ' friendly_name est du texte, donc construisez-le avec &

Omettez-le et la cellule affiche le link_location brut — #Sheet2!A1, mailto:sam@…, une URL de 90 caractères — c'est-à-dire exactement le bruit que vous cherchiez à masquer. Comme friendly_name n'est que du texte, vous pouvez le calculer aussi ("Open " & Company), donnant à chaque lien une étiquette lisible et pilotée par les données. Règle : donnez à chaque HYPERLINK un nom convivial pour que la cellule se lise comme un bouton, pas comme une URL égarée.

Les liens vers des fichiers, le web et l'e-mail — et quand ils cassent

link_location gère bien plus que les sauts internes ; le piège, c'est que les cibles externes sont fragiles là où les cibles internes ne le sont pas :

=HYPERLINK("https://excelmaster.ai/blog", "Read the blog")    ' web — ouvre le navigateur
=HYPERLINK("[Budget.xlsx]Summary!A1", "Open budget")          ' un autre classeur OUVERT
=HYPERLINK("C:\Reports\Q1.pdf", "Q1 report")                  ' un fichier par chemin complet
=HYPERLINK("mailto:[email protected]", "Contact sales")          ' e-mail — ouvre l'application de messagerie

Les liens web (https://) et mailto: sont stables parce qu'ils ne dépendent pas de l'emplacement du fichier. Ce sont les liens par chemin de fichier qui cassent : un chemin absolu (C:\Reports\…) meurt dès que le classeur est ouvert sur une autre machine, et un chemin relatif se décale si le fichier bouge. Et un lien vers [Another.xlsx] se comporte différemment selon que ce classeur est ouvert ou non. Traitez les HYPERLINK externes comme des choses à tester après avoir déplacé le fichier, pas à poser et oublier — la panne est toujours « ça marchait sur mon ordinateur ».

Le jugement à porter

L'arbre de décision est court. Cible statique, définie une fois → Insertion > Lien convient. Cible qui doit suivre les données, ou lien construit à partir d'une formule → la fonction HYPERLINK. Les deux règles mécaniques qui préviennent presque tous les échecs : préfixez les sauts internes d'un # (sans lui, Excel part chercher un fichier), et passez toujours un friendly_name pour que la cellule affiche une étiquette plutôt qu'une adresse brute. Et rappelez-vous à quoi sert HYPERLINK — il déplace le curseur au clic ; il ne récupère jamais de valeur, donc à l'instant où vous vous surprenez à vouloir le contenu de la cible, passez à une recherche. Séparez navigation et récupération et HYPERLINK devient la façon la plus propre de créer un tableur que vous pouvez réellement parcourir au clic.

Comment ExcelMaster vous aide

Les liens dynamiques sont délicats à assembler à la main — un seul # manquant et l'ensemble échoue en silence. Dites à ExcelMaster « crée un lien qui saute vers la ligne correspondant à l'identifiant en H2 » et il écrit le HYPERLINK("#"&ADDRESS(MATCH(...)…)) à votre place, met entre apostrophes les noms de feuille qui en ont besoin, et ajoute un nom convivial lisible. Demandez « une colonne d'e-mails cliquables à partir des colonnes adresse et nom » et il construit la concaténation "mailto:"&…. Et si vous collez un HYPERLINK auquel manque son préfixe # ou qui attend l'apparition de la valeur de la cible, il signale les deux erreurs classiques avant que vous ne livriez un tableau de liens morts.

Questions fréquentes

HYPERLINK(link_location, [friendly_name]) crée un lien cliquable dans une cellule. link_location est la destination — une adresse web, un chemin de fichier, un e-mail (mailto:), ou un saut interne comme #Sheet2!A1 — et friendly_name est le texte affiché dans la cellule. Comme c'est une formule, la destination peut être calculée par d'autres formules, ce que le menu Insertion > Lien ne sait pas faire.

Comment créer un lien vers une autre feuille ou cellule du même classeur ?

Préfixez l'emplacement d'un # : =HYPERLINK("#Sheet2!A1", "Go to Sheet2"). Le # indique à Excel que la cible est à l'intérieur du classeur courant plutôt qu'un fichier externe. Si le nom de feuille contient un espace, entourez-le d'apostrophes : =HYPERLINK("#'Q1 Data'!A1", "Open").

La cause la plus fréquente est un # manquant sur un lien interne. =HYPERLINK("Sheet2!A1") pousse Excel à chercher un fichier nommé « Sheet2 » ; il vous faut =HYPERLINK("#Sheet2!A1"). L'autre surprise courante est d'attendre que la cellule affiche la valeur de la cible — elle ne le fait pas ; elle affiche friendly_name et ne navigue qu'au clic.

Comment créer un lien hypertexte dynamique qui saute vers la ligne correspondante ?

Calculez l'adresse avec MATCH et ADDRESS, puis préfixez d'un # : =HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Jump"). MATCH trouve la ligne de la valeur en H2, ADDRESS la transforme en adresse textuelle, et le # en fait un saut interne — de sorte que le lien suit les données au lieu de pointer sur une ligne fixe.

Non. HYPERLINK ne fait que naviguer — cliquer dessus déplace le curseur vers la cible. Il ne lit jamais ce qui y est stocké. Pour extraire une valeur d'un emplacement calculé, utilisez plutôt INDEX/MATCH ou VLOOKUP ; vous pouvez placer cette recherche juste à côté d'un HYPERLINK si vous voulez à la fois la valeur et un lien de saut.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 2026-07-13.

Guides associés : Excel ROW & COLUMN · Excel ROWS & COLUMNS · Excel ADDRESS · INDEX & MATCH · Excel OFFSET