Conversion d’une plage d’URL en hyperliens (Microsoft Excel)
John a un classeur qui contient bien plus de mille URL, le tout dans la colonne A. Ce ne sont pas des hyperliens; il s’agit de texte simple d’URL individuelles. John souhaite convertir les URL en hyperliens actifs, mais effectuer la conversion individuellement est extrêmement fastidieux, en particulier pour autant d’URL.
Une façon de faire la conversion consiste à utiliser la fonction HYPERLINK. Mettez cette formule dans la cellule B1 et copiez-la autant de cellules que nécessaire:
=IF(A1="","",HYPERLINK(IF(LEFT(A1,7)="http://","","http://")&A1))
Le résultat est que la colonne B contiendra des hyperliens pour tout ce qui se trouve dans la colonne A. La formule n’est pas terriblement robuste, car elle ne traite que de la présence ou de l’absence du texte « http: // », et vous en aurez peut-être besoin pour traiter également avec des adresses « https ». Il est possible d’ajuster la formule (c’est-à-dire de la rendre plus complexe), mais vous pouvez également envisager d’utiliser une macro pour effectuer les conversions.
Pour être efficace, la macro doit parcourir chaque cellule dans une plage sélectionnée et, si la cellule n’est pas vide, convertir le contenu en un lien hypertexte. Ce qui suit fera l’affaire:
Sub URL_List() Dim sTemp As String Dim sURL As String Dim cell As Range For Each cell In Selection If cell.Value <> "" Then sTemp = Left(cell.Value, 7) If sTemp = "http://" Or sTemp = "https:/" Then sURL = cell.Value Else sURL = "http://" + cell.Value End If ActiveSheet.Hyperlinks.Add Anchor:=cell, _ Address:=sURL, TextToDisplay:=cell.Value End If Next cell End Sub
La macro n’est pas infaillible; il suppose que si une cellule contient quelque chose, c’est une URL valide. Ce qu’il fait est de vérifier le contenu de la cellule et, si le contenu n’est pas précédé du texte « http: // » ou « https: / », un préfixe de « http: // » est ajouté. Le lien hypertexte est ensuite créé en fonction du contenu de la cellule.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (5825) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Converting_a_Range_of_URLs_to_Hyperlinks [Conversion d’une plage d’URL en hyperliens]
.