364 votes

Comment convertir une colonne d'URL de texte en hyperliens actifs dans Excel ?

J'ai une colonne dans Excel, dans laquelle j'ai toutes les valeurs des url des sites web. Ma question est la suivante : je veux transformer les valeurs d'url en liens actifs. Il y a environ 200 entrées dans cette colonne avec des urls différentes dans toutes les cellules. Existe-t-il un moyen de créer des hyperliens actifs dans toutes les cellules sans écrire de macro ?

389voto

hawbsl Points 2583

Si vous ne voulez pas faire de macro et si une colonne supplémentaire ne vous dérange pas, créez simplement une nouvelle colonne à côté de votre colonne d'URLs.

Dans la nouvelle colonne, tapez la formule =HYPERLINK(A1) (en remplaçant A1 par la cellule qui vous intéresse). Copiez ensuite la formule dans le reste des 200 entrées.

NOTE : Cette solution ne fonctionne pas si la cellule A1 contient une chaîne de plus de 255 caractères. Il en résulte un #VALUE! erreur

6 votes

Si ma colonne A contient 200 valeurs de lien, est-il possible d'écrire une formule qui mettrait en hyperlien les 200 valeurs et les réécrirait dans la colonne A, au lieu de créer une nouvelle colonne ?

1 votes

Excellent ! Le mieux, c'est que cette étape est si simple que je peux passer des fichiers CSV à un profane et qu'il peut en générer des URL facilement.

4 votes

Pour qu'il n'y ait qu'une seule colonne, il suffit de copier la colonne des liens hypertextes et de "coller la valeur" dans la colonne que vous souhaitez conserver.

115voto

Steve Keenan Points 161

Créez la macro comme ici :

Dans le menu Outils de Microsoft Excel, pointez sur Macro, puis cliquez sur Visual Basic Editor. Dans le menu Insertion, cliquez sur Module. Copiez et collez ce code dans la fenêtre de code du module. Il s'appellera automatiquement HyperAdd.

Sub HyperAdd()

    'Converts each text hyperlink selected into a working hyperlink

    For Each xCell In Selection
        ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:=xCell.Formula
    Next xCell

End Sub

Lorsque vous avez terminé de coller votre macro, cliquez sur Fermer et revenir à Microsoft Excel dans le menu Fichier.

Ensuite, sélectionnez les cellules requises, cliquez sur la macro et cliquez sur exécuter.

NOTE Ne sélectionnez PAS la colonne entière ! Sélectionnez UNIQUEMENT les cellules que vous souhaitez transformer en liens cliquables, sinon vous vous retrouverez dans une boucle sans fin et devrez redémarrer Excel ! C'est fait !

2 votes

Ajouter Dim xCell As Range si vous utilisez l'option explicite. +1 pour une solution qui change la cellule (comme demandé) et en fournissant le code qui le fait.

0 votes

Cela a bien fonctionné pour moi, étant donné que j'avais environ 50 000 liens dans une feuille de calcul qui devait être mise à jour et que je devais le faire par morceaux, sinon Excel se plantait.

2 votes

Pour transformer les adresses électroniques en liens hypertextes, modifiez les paramètres suivants Address:=xCell.Formula a Address:="mailto:" & xCell.Formula

29voto

marty Points 38

Voici un moyen que j'ai trouvé. Je suis sur un Mac et j'utilise Excel 2011. Si la colonne B contient les valeurs de texte que vous voulez transformer en hyperliens, mettez cette formule dans la cellule C1 (ou D1 ou autre, tant qu'il s'agit d'une colonne libre) : =HYPERLINK(B1,B1) Cela insérera un lien hypertexte avec l'emplacement comme texte du lien et le "nom amical" comme texte du lien. Si vous avez une autre colonne qui contient un nom convivial pour chaque lien, vous pouvez l'utiliser également. Ensuite, vous pouvez masquer la colonne de texte si vous ne voulez pas la voir.

Si vous avez une liste d'ID de quelque chose, et que les urls sont toutes http://website.com/folder/ID comme :

A1  | B1
101 | http://website.com/folder/101
102 | http://website.com/folder/102
103 | http://website.com/folder/103
104 | http://website.com/folder/104

vous pourriez utiliser quelque chose comme =HYPERLINK("http://website.com/folder/"&A1,A1) et vous n'auriez pas besoin de la liste des urls. C'était ma situation et cela a bien fonctionné.

Selon ce post : http://excelhints.com/2007/06/12/hyperlink-formula-in-excel/ cette méthode fonctionnera également dans Excel 2007.

1 votes

Fonctionne sous Windows, Excel 2013 et constitue une excellente alternative à une colonne supplémentaire.

0 votes

Pour information, pour Open Office, l'opération ci-dessus a donné lieu à une erreur, mais il semble que =HYPERLINK(C1) fonctionne si un seul paramètre est fourni.

22voto

Indolent Coder Points 320

Je n'arrive pas à trouver comment faire en sorte qu'Excel évalue une colonne d'URL comme des hyperliens en vrac.

  1. Créez une formule, ="=hyperlink(""" & A1 & """)"
  2. Tirer vers le bas
  3. Copier la nouvelle colonne de formule
  4. Coller les valeurs spéciales uniquement sur la colonne d'origine
  5. Mettez la colonne en surbrillance, cliquez sur Ctrl - H (à remplacer), trouver et remplacer = con = (ce qui oblige en quelque sorte à réévaluer les cellules).
  6. Les cellules devraient maintenant être cliquables comme des hyperliens. Si vous voulez le style bleu/souligné, il suffit de mettre en surbrillance toutes les cellules et de choisir le style Hyperlien.

Le style d'hyperlien seul n'est pas converti en liens cliquables, et la boîte de dialogue "Insérer un hyperlien" ne semble pas pouvoir utiliser le texte comme adresse pour un ensemble de cellules en vrac. À part cela, F2 y Enter à travers toutes les cellules le ferait, mais c'est fastidieux pour beaucoup de cellules.

4 votes

Il suffit de faire =(HYPERLINK(INDIRECT(ADDRESS(ROW(),COLUMN()+1)), "Dress" & ROW())) c'est plus facile.

0 votes

Je suis d'accord, c'est la meilleure réponse qui ne nécessite pas de maintenir 2 colonnes.

0 votes

+1 Pour le remplacement de '=' -> '='. C'est ce que je recherche. Merci.

3voto

Paul Points 21

Je recommande la solution d'Hawbsl. C'est le plus facile. Ça a marché comme sur des roulettes. J'ai juste "caché" la colonne des URL de texte après avoir défini la formule.

Rappelez-vous, dans Excel 2010 et 2013 (2007 ?), une fois que vous avez collé la formule dans la cellule, placez votre souris dans le coin inférieur droit pour obtenir le réticule et double-cliquez. Cela copiera cette formule de manière séquentielle tout au long de votre colonne et se terminera comme par magie à la dernière entrée.

Tout simplement magique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X