Excel: convertir une colonne avec des hyperliens pour afficher simplement les liens
21
Dans Excel, j'ai une colonne de liens qui affichent du texte au lieu du lien réel.
J'ai en fait besoin des liens, existe-t-il un moyen de convertir en bloc la colonne entière afin que les liens soient exposés? Sinon, je devrai cliquer sur chaque lien, l'ouvrir dans un navigateur et copier-coller l'adresse ...
De plus, je suis dans Excel 2008 pour Mac, il semble donc que je ne puisse pas faire de macros ...
Réponse courte: vous ne pouvez pas automatiser cela sans VBA.
Manuel
C'est sur un ordinateur Windows 7; il suffit de remplacer les raccourcis par leurs homologues Mac correspondants.
Mettez en surbrillance une cellule avec un lien hypertexte.
Appuyez sur CTRL+ K. Cela ouvre la boîte de dialogue d'hyperlien (voir l'image ci-dessous). Une fois ouvert, vous constaterez que votre curseur est déjà dans le champ Adresse.
Appuyez sur CTRL+ Apour mettre en surbrillance l'URL entière.
Appuyez sur CTRL+ Cpour le copier.
Appuyez sur ESCou Enterpour fermer la boîte de dialogue Hyperlien.
Collez l'URL quelque part via CTRL+ V.
VBA
Voici une solution VBA pour ceux qui peuvent l'utiliser.
Créez un module VBA avec le code suivant:
Public Function GetURL(c As Range) As String
On Error Resume Next
GetURL = c.Hyperlinks(1).Address
End Function
Pour l'utiliser, entrez les informations suivantes dans n'importe quelle cellule:
C'est un excellent extrait. Pour ceux qui se demandent comment ajouter ce code à leur feuille de calcul ... Appuyez sur Alt + F11 pour afficher l'éditeur Visual Basic. Cliquez ensuite sur "Insérer -> Module". Collez le code Ellesa fourni dans la zone de texte et vous pouvez ensuite fermer le VBE et commencer à utiliser la fonction.
BA_Webimax
J'avais besoin d'une raison pour réapprendre à ajouter des fonctions utilisateur à Excel. Une liste de 4060 liens actifs (intégrés) en était la raison. Ce poste (d'Ellesa) était la réponse. Et @BA_Webimax, vous m'avez même évité d'avoir à me rappeler COMMENT l'ajouter. Il m'a fallu plus de temps pour écrire ce commentaire que pour ajouter la fonction et réparer le XLS.
Marc
+30, c'est ce qui rend ce site génial (:
jwd
6
Cela peut sembler une méthode de force brute, mais c'est le meilleur moyen que j'ai trouvé. (J'ai découvert cette page lorsque j'avais moi-même posé la même question il y a une heure ... vous pouviez passer toute la journée à chercher, mais parfois c'est plus simple de le faire et d'en finir.)
1) Copiez et collez uniquement les cellules contenant les hyperliens dans une nouvelle feuille de calcul.
2) Exportez la feuille de calcul, cliquez sur "Changer le type de fichier", sélectionnez "Enregistrer sous un autre type de fichier" et enregistrez-le en tant que page Web (également appelé fichier HTML).
3) Ouvrez la page Web dans votre navigateur et affichez la source.
4) Copiez et collez la source dans un éditeur de texte.
5) À l'aide de la fonction Rechercher / Remplacer de l'éditeur de texte, supprimez le texte de début et de fin de chaque lien hypertexte. (En d'autres termes, remplacez ledit texte par rien: "") Notez que ce texte doit être identique pour chaque lien hypertexte.
6) Vous devriez maintenant avoir un fichier texte avec uniquement des hyperliens. Copiez et collez au besoin dans votre feuille de calcul d'origine ou utilisez-le comme vous le souhaitez.
Modifié pour indiquer que vous pouvez réellement exporter vers un fichier distinct qui est HTM. Fermez le fichier et rouvrez-le dans Excel à nouveau et cela résoudra le problème. La formule = Hyperlien a disparu et les liens sont convertis en liens réguliers. Cette méthode m'a fait gagner des heures et était d'une simplicité déconcertante et je n'ai pas eu à gérer de scripts ou de formules ou de VBA ou de macros.
J'utilise un mac et cela a fonctionné pour moi: mettez en surbrillance la colonne que vous devez convertir, dans le menu Insertion, ouvrez "Hyperlien". Supprimez tout texte qui apparaît dans la zone Affichage. Il indiquera "[plusieurs cellules sélectionnées]" si votre texte d'affichage est différent d'une cellule à l'autre. Une fois que vous avez cliqué sur OK, seuls les liens apparaissent sur votre feuille de calcul. Si vous devez convertir des cellules individuelles plutôt qu'une colonne entière, mettez en surbrillance toutes les cellules que vous avez besoin de convertir, cliquez avec le bouton droit, sélectionnez "modifier le lien hypertexte" et suivez les mêmes étapes pour supprimer le texte dans la zone d'affichage.
Malheureusement, cela ne semble pas fonctionner pour moi sur Windows (10), Excel (2016).
Kenny LJ
0
Je suis sûr qu'il y a avec VBA cependant dans le même temps, faites un clic droit, H, et copiez et collez l'adresse dans l'écran pour afficher la boîte
Au cours des années écoulées depuis que cette question a été posée, Excel a ajouté la =GetURL(cell)fonction afin que vous puissiez le faire sans supprimer votre propre VBA.
Cela peut sembler une méthode de force brute, mais c'est le meilleur moyen que j'ai trouvé. (J'ai découvert cette page lorsque j'avais moi-même posé la même question il y a une heure ... vous pouviez passer toute la journée à chercher, mais parfois c'est plus simple de le faire et d'en finir.)
1) Copiez et collez uniquement les cellules contenant les hyperliens dans une nouvelle feuille de calcul.
2) Exportez la feuille de calcul, cliquez sur "Changer le type de fichier", sélectionnez "Enregistrer sous un autre type de fichier" et enregistrez-le en tant que page Web (également appelé fichier HTML).
3) Ouvrez la page Web dans votre navigateur et affichez la source.
4) Copiez et collez la source dans un éditeur de texte.
5) À l'aide de la fonction Rechercher / Remplacer de l'éditeur de texte, supprimez le texte de début et de fin de chaque lien hypertexte. (En d'autres termes, remplacez ledit texte par rien: "") Notez que ce texte doit être identique pour chaque lien hypertexte.
6) Vous devriez maintenant avoir un fichier texte avec uniquement des hyperliens. Copiez et collez au besoin dans votre feuille de calcul d'origine ou utilisez-le comme vous le souhaitez.
Modifié pour indiquer que vous pouvez réellement exporter vers un fichier distinct qui est HTM. Fermez le fichier et rouvrez-le dans Excel à nouveau et cela résoudra le problème. La formule = Hyperlien a disparu et les liens sont convertis en liens réguliers. Cette méthode m'a fait gagner des heures et était d'une simplicité déconcertante et je n'ai pas eu à gérer de scripts ou de formules ou de VBA ou de macros.
la source
J'utilise un mac et cela a fonctionné pour moi: mettez en surbrillance la colonne que vous devez convertir, dans le menu Insertion, ouvrez "Hyperlien". Supprimez tout texte qui apparaît dans la zone Affichage. Il indiquera "[plusieurs cellules sélectionnées]" si votre texte d'affichage est différent d'une cellule à l'autre. Une fois que vous avez cliqué sur OK, seuls les liens apparaissent sur votre feuille de calcul. Si vous devez convertir des cellules individuelles plutôt qu'une colonne entière, mettez en surbrillance toutes les cellules que vous avez besoin de convertir, cliquez avec le bouton droit, sélectionnez "modifier le lien hypertexte" et suivez les mêmes étapes pour supprimer le texte dans la zone d'affichage.
la source
Je suis sûr qu'il y a avec VBA cependant dans le même temps, faites un clic droit, H, et copiez et collez l'adresse dans l'écran pour afficher la boîte
la source
Au cours des années écoulées depuis que cette question a été posée, Excel a ajouté la
=GetURL(cell)
fonction afin que vous puissiez le faire sans supprimer votre propre VBA.la source