Comment effectuer une recherche dans Excel pour obtenir un lien hypertexte cliquable ?
Dans votre travail quotidien avec Excel, vous utilisez probablement souvent la fonction RECHERCHEV pour rechercher et renvoyer des valeurs associées à des entrées spécifiques dans vos données. Cependant, un problème courant survient lorsque ces recherches impliquent des liens hypertexte : au lieu d’obtenir des liens actifs et cliquables, vous ne récupérez que des URL sous forme de texte brut. Par exemple, si vos données sources contiennent un lien web avec un hypertexte intégré, une utilisation standard de RECHERCHEV affichera le résultat uniquement comme du texte non mis en forme, comme illustré ci-dessous.

Dans de tels cas, garantir que la recherche renvoie un lien hypertexte actif — c’est-à-dire cliquable et ouvrant une page dans votre navigateur — améliore l’utilisabilité, vous fait gagner du temps et s’avère essentiel pour les jeux de données contenant des adresses web, des chemins de fichiers ou d’autres ressources cliquables.
Ce tutoriel présente plusieurs solutions pratiques pour renvoyer des liens hypertexte actifs via des recherches, en analysant leurs scénarios d’application, les types de données concernés et leurs limites éventuelles. Vous découvrirez également des précautions essentielles, des conseils de dépannage et des recommandations pour choisir la meilleure méthode adaptée à vos besoins.
- Recherche pour renvoyer un lien hypertexte actif à l’aide d’une formule
- Code VBA – Renvoyer et insérer un lien hypertexte actif via une recherche (scénarios avancés)
Recherche pour renvoyer un lien hypertexte actif à l’aide d’une formule
Pour rechercher une valeur et la renvoyer sous forme de lien hypertexte actif, combinez les fonctions LIEN_HYPERTEXTE et RECHERCHEV. Cette méthode simple convient parfaitement aux données sources où les liens hypertexte sont clairement stockés sous forme d’adresses URL textuelles (comme « https://www.example.com » ou des chemins de fichiers réseau). Le résultat devient ainsi un lien cliquable directement dans votre feuille de calcul.
Supposons que vous disposiez d’un tableau à deux colonnes : l’une contenant la valeur de recherche (par exemple, un nom) et l’autre une URL au format texte brut ou sous forme de lien hypertexte. Pour récupérer le lien hypertexte actif correspondant à une valeur saisie par l’utilisateur, suivez ces étapes :
1. Saisissez la formule suivante dans une cellule vide pour afficher le résultat :
=HYPERLINK(VLOOKUP(D2, $A$1:$B$8,2, FALSE)) 2. Appuyez sur Entrée pour valider. La cellule affiche désormais le lien hypertexte sous une forme active et cliquable, comme illustré ci-dessous :

Paramètres et remarques d’utilisation :
- D2 : La cellule contenant la valeur que vous souhaitez rechercher.
- $A$1:$B$8 : La plage de données dont la première colonne contient les valeurs à rechercher et la seconde les liens hypertexte. Utilisez des références absolues si vous prévoyez de copier la formule.
- 2 : Indique que le lien hypertexte se trouve dans la deuxième colonne de votre plage.
Conseils :
- Si votre valeur de recherche n’est pas trouvée, la formule renvoie une erreur (#N/A). Vérifiez que votre plage de valeurs de recherche correspond exactement à une entrée dans la plage du tableau.
- Si vous souhaitez que le texte affiché diffère du lien hypertexte réel (par exemple, afficher un nom à la place de l’URL), vous pouvez ajouter un second paramètre facultatif à LIEN_HYPERTEXTE :
=HYPERLINK(VLOOKUP(D2,$A$1:$B$8,2,FALSE),D2)
Cela affiche la valeur de D2 comme texte du lien. - Cette méthode ne fonctionne que lorsque les liens hypertexte sont stockés sous forme d’URL standard ou de chemin de fichier texte. Elle ne prend pas en charge les liens hypertexte créés dans Excel dont le texte d’affichage diffère de l’adresse du lien, ni les noms d’affichage « conviviaux » qui ne contiennent pas d’URL brute directement dans la cellule.
Problèmes courants et dépannage :
- Si le résultat n’est pas cliquable, vérifiez que vos données incluent une URL web complète et valide (commençant par « http:// » ou « https:// »).
- Si vous obtenez des résultats incorrects ou manquants, vérifiez votre plage de recherche et assurez-vous que l’indice de colonne correspond bien à celle qui contient les liens hypertexte.
- Pour les fichiers locaux, assurez-vous que le chemin de votre lien hypertexte utilise le format approprié (par exemple, « C:\Dossier\fichier.xlsx »).
Avantages : Facile à mettre en place, la formule peut s’étendre sur plusieurs lignes, idéale pour les tableaux où les liens hypertexte sont stockés sous forme d’URI en texte brut.
Limites : Ne permet pas de récupérer séparément le texte d’affichage et l’adresse du lien hypertexte lorsqu’ils diffèrent, ni de reconnaître les liens hypertexte créés manuellement via « Créer un lien hypertexte », où seul le texte d’affichage est visible dans la cellule.
Code VBA – Renvoyer et insérer un lien hypertexte actif via une recherche (scénarios avancés)
Si vous devez rechercher une valeur spécifique dans une plage et renvoyer son lien hypertexte actif d’origine — incluant à la fois le **texte d’affichage** et le **lien cliquable** lui-même, plutôt qu’une simple URL brute — VBA propose une solution fiable. Ce code recherche la valeur cible dans la plage que vous sélectionnez et, dès qu’une correspondance est trouvée, copie intégralement le lien hypertexte (texte + adresse) dans la cellule de votre choix. Cette approche s’avère particulièrement utile lorsque le texte d’affichage diffère de l’adresse du lien, ou lorsque les méthodes basées sur des formules échouent à restituer le lien réel.
Cette méthode s’avère particulièrement utile lorsque vos données contiennent des noms d’affichage « conviviaux » associés à des liens hypertexte sous-jacents, des liens vers des fichiers ou des dossiers, ou encore des formats de lien non standards. Grâce à VBA, vous pouvez copier à la fois le texte visible du lien et l’adresse du lien hypertexte associé, ou réinsérer un lien hypertexte à un nouvel emplacement à partir du résultat d’une recherche.
Précautions : Assurez-vous que les macros sont activées dans votre environnement Excel. Sauvegardez toujours votre classeur avant d’exécuter des scripts VBA, surtout si vous travaillez avec des données importantes.
Avantages : Gère des cas complexes, tels que les liens hypertexte intégrés aux cellules — notamment la création d’un lien hypertexte et la séparation entre le texte d’affichage et l’adresse du lien. Permet de traiter des lots de liens hypertexte ou de personnaliser les résultats.
Limites : Nécessite des connaissances de base en VBA et n’est pas pris en charge dans tous les environnements Excel restreints ou basés sur le web.
1. Ouvrez l’éditeur VBA en cliquant sur Développeur > Visual Basic. Dans la fenêtre qui s’ouvre, cliquez sur Insertion > Module, puis collez le code suivant dans le module :
Sub LookupAndInsertHyperlink()
Dim LookupValue As String
Dim LookupRange As Range
Dim ResultCell As Range
Dim cell As Range
Dim hyperlinkFound As Boolean
Dim linkAddress As String
Dim linkText As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set LookupRange = Application.InputBox("Select the lookup range (must include display text/cell and hyperlink)", xTitleId, Selection.Address, Type:=8)
Set ResultCell = Application.InputBox("Select the cell to output the hyperlink", xTitleId, "", Type:=8)
LookupValue = Application.InputBox("Enter the value to lookup", xTitleId, "", Type:=2)
hyperlinkFound = False
For Each cell In LookupRange
If cell.Value = LookupValue Then
If cell.Hyperlinks.Count > 0 Then
linkAddress = cell.Hyperlinks(1).Address
linkText = cell.Value
ResultCell.Hyperlinks.Add Anchor:=ResultCell, Address:=linkAddress, TextToDisplay:=linkText
hyperlinkFound = True
Exit For
End If
End If
Next
If Not hyperlinkFound Then
ResultCell.Value = "No matching hyperlink found"
End If
End Sub 2. Pour exécuter le script, avec votre classeur ouvert, appuyez sur Alt + F8, sélectionnez LookupAndInsertHyperlink, puis cliquez sur Exécuter.
3. Dans les boîtes de dialogue qui s’affichent :
- Sélectionnez votre plage de données de recherche (incluant à la fois les valeurs et leurs liens hypertexte).
- Sélectionnez la cellule cible où vous souhaitez insérer le lien hypertexte.
- Saisissez la valeur à rechercher. La macro localisera l’occurrence correspondante, extraira son lien hypertexte — même si le texte affiché diffère de l’URL sous-jacente — et l’insérera comme lien actif à l’emplacement sélectionné.
Conseils pratiques et rappels d’erreurs :
- Si la valeur n’est pas trouvée ou si aucune cellule ne contient de lien hypertexte, la cible affichera : « Aucun lien hypertexte correspondant trouvé. »
- Si vous souhaitez traiter plusieurs recherches simultanément, envisagez d’étendre le code VBA ou d’exécuter le script autant de fois que nécessaire.
- Ce script reste efficace même lorsque le lien hypertexte ne se limite pas à une simple chaîne d’URL dans la cellule, car il copie à la fois l’adresse et le texte affiché.
Suggestions de dépannage :
- Vérifiez que votre plage d’entrée inclut bien la colonne contenant les liens hypertexte réels.
- Si la macro VBA ne s’exécute pas, assurez-vous que les macros sont activées dans les paramètres d’Excel.
- Si le message « Aucun lien hypertexte correspondant trouvé » s’affiche, vérifiez que votre valeur de recherche est correcte et que les liens hypertexte correspondants existent bien dans cette ligne.
- Enregistrez toujours votre classeur avant d’exécuter des macros, au cas où vous auriez besoin d’annuler les modifications.
Résumé :
- Utilisez la méthode par formule pour les liens hypertexte standards stockés en tant que texte ainsi que pour les recherches rapides.
- Utilisez la méthode VBA pour répondre à des besoins plus avancés, tels que restaurer des liens hypertexte créés manuellement, récupérer simultanément le texte d’affichage et l’adresse du lien, ou appliquer dynamiquement les résultats à des plages entières.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels