Note: The other languages of the website are Google-translated. Back to English

Comment copier un lien hypertexte uniquement d'une cellule à une autre dans Excel?

Supposons que j'ai une liste de valeurs dans la colonne A et que chaque cellule contient un lien hypertexte différent, maintenant, je veux copier uniquement les liens hypertexte sans texte vers une autre colonne E comme illustré ci-dessous. Il n'y a peut-être pas de moyen direct de résoudre ce travail dans Excel, mais ici, je peux introduire un code VBA pour le gérer.

doc copier le lien hypertexte vers une autre cellule 1

Copiez le lien hypertexte d'une cellule à une autre avec le code VBA


flèche bleue bulle droite Copiez le lien hypertexte d'une cellule à une autre avec le code VBA

Pour copier uniquement les adresses de lien hypertexte sans le texte dans d'autres cellules, le code suivant peut vous rendre service, veuillez comme ceci:

1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans le Module Fenêtre.

Code VBA: copier le lien hypertexte uniquement d'une cellule à une autre:

Sub CopyHyperlinks()
'Uodateby Extendoffice
    Dim xSRg As Range
    Dim xDRg As Range
    Dim I As Integer
    Dim xAddress As String
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xSRg = Application.InputBox("Please select the original range you want to copy hyperlinks:", "KuTools For Excel", xAddress, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Please select the new range you want to paste the hyperlinks only", "KuTools For Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    Set xDRg = xDRg(1)
    For I = 1 To xSRg.Count
        If xSRg(I) <> "" And xDRg.Offset(I - 1) <> "" Then
            If xSRg(I).Hyperlinks.Count = 1 Then
                xDRg(I).Hyperlinks.Add xDRg(I), xSRg(I).Hyperlinks(1).Address
            End If
        End If
    Next
End Sub

3. Et puis appuyez sur F5 clé pour exécuter ce code, une boîte de dialogue apparaîtra pour vous rappeler de sélectionner les cellules dont vous souhaitez copier les hyperliens uniquement, voir capture d'écran:

doc copier le lien hypertexte vers une autre cellule 02

4. Et puis cliquez OK, puis sélectionnez les cellules que vous souhaitez coller les hyperlins uniquement dans une autre boîte de dialogue, voir capture d'écran:

doc copier le lien hypertexte vers une autre cellule 03

5. Et les adresses de lien hypertexte ont été copiées des cellules d'origine vers les cellules spécifiées selon vos besoins, voir capture d'écran:

doc copier le lien hypertexte vers une autre cellule 04

Notes: Ce code peut également vous aider à copier les hyperliens d'une feuille vers une autre feuille comme vous le souhaitez.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
bas de cabine

 

Commentaires (13)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, que se passe-t-il si je veux copier mon lien hypertexte de la cellule A5 de la feuille A à la cellule A5 de la feuille B ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Arpit :

J'ai mis à jour le code VBA, maintenant, vous pouvez l'appliquer dans deux feuilles de calcul selon vos besoins. S'il vous plaît essayez-le, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Je veux copier des liens dans plusieurs feuilles d'un fichier vers un autre fichier
Ce commentaire a été minimisé par le modérateur sur le site
bonjour .. et si je veux copier le lien hypertexte via vlookup? J'ai déjà la formule mais lorsque je clique sur le lien hypertexte, "Impossible d'ouvrir le fichier spécifié" apparaît.

Aidez-moi, s'il vous plaît
Ce commentaire a été minimisé par le modérateur sur le site
Ça ne marche pas
Ce commentaire a été minimisé par le modérateur sur le site
Aimer. Merci beaucoupoooo.
L'amour de la République dominicaine :)
Ce commentaire a été minimisé par le modérateur sur le site
Ça ne marche pas
Ce commentaire a été minimisé par le modérateur sur le site
Disons que dans votre cellule A1 est un lien hypertexte, donc pour obtenir le chemin du lien hypertexte, créez simplement une formule comme ci-dessous :
>> (MID((FORMULATEXT(A1));(FIND("(";(FORMULATEXT(A1)))+2);(FIND(";";(FORMULATEXT(A1)))-1)-(FIND("(";(FORMULATEXT(A1)))+2))) <<
Ce commentaire a été minimisé par le modérateur sur le site
Cela n'a pas fonctionné pour moi non plus.
Ce commentaire a été minimisé par le modérateur sur le site
C'est génial et ça marche. J'adore copier/coller le code des autres :D
Ce commentaire a été minimisé par le modérateur sur le site
Ne fonctionne pas pour moi; le fait que j'utilise encore Excel 2007 est-il important ?
Ce commentaire a été minimisé par le modérateur sur le site
OK, donc vous ne publierez pas mon commentaire - ce qui est juste. Mais si vous voulez que je m'inscrive et que je me connecte, vous devez me montrer des solutions qui fonctionnent, car (sur la base d'une instance qui ne fonctionne pas), je n'ai rien vu pour me persuader qu'il y a une valeur à s'inscrire.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai fait les modifications suivantes pour travailler pour mon cas d'utilisation:
Sub CopyHyperlinks()
'Uodateby Extendoffice
Dim xSRg As Range
Dim xDRg As Range
Dim i comme entier
Dim xAddress As String
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xSRg = Application.InputBox("Veuillez sélectionner la plage d'origine dans laquelle vous souhaitez copier les hyperliens :", "KuTools For Excel", xAddress, , , , , 8)
Si xSRg n'est rien, quittez Sub
Set xDRg = Application.InputBox("Veuillez sélectionner la nouvelle plage dans laquelle vous souhaitez coller uniquement les hyperliens", "KuTools For Excel", , , , , , 8)
Si xDRg n'est rien, quittez Sub
Définir xDRg = xDRg(1)
Pour I = 1 To xSRg.Count
Si xSRg(I).Hyperlinks(1).Address <> "" Ou xSRg(I).Hyperlinks(1).SubAddress <> "" Alors
Si xSRg(I).Hyperlinks.Count = 1 Alors
xDRg(I).Hyperliens.Ajouter une ancre :=xDRg(I), _
Adresse :=xSRg(I).Hyperliens(1).Adresse, _
Sous-adresse :=xSRg(I).Hyperliens(1).Sous-adresse
'ScreenTip :=xSRg(I).Hyperlinks(1).ScreenTip, _
'TextToDisplay :=xSRg(I).Hyperlinks(1).TextToDisplay
Si fin
Si fin
Suivant
End Sub
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0  Personnages
Emplacements suggérés