Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

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

 

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    wleeb · 5 months ago
    I made the following edits to work for my use case:

    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).Hyperlinks(1).Address <> "" Or xSRg(I).Hyperlinks(1).SubAddress <> "" Then
    If xSRg(I).Hyperlinks.Count = 1 Then
    xDRg(I).Hyperlinks.Add Anchor:=xDRg(I), _
    Address:=xSRg(I).Hyperlinks(1).Address, _
    SubAddress:=xSRg(I).Hyperlinks(1).SubAddress
    'ScreenTip:=xSRg(I).Hyperlinks(1).ScreenTip, _
    'TextToDisplay:=xSRg(I).Hyperlinks(1).TextToDisplay
    End If
    End If
    Next
    End Sub
  • To post as a guest, your comment is unpublished.
    Gary · 2 years ago
    OK, so you won't publish my comment - which is fair. But if you want me to register and log in, then you need to show me solutions that work, because (on the basis of one non-working instance) I've seen nothing to persuade me that there's any value in registering.
  • To post as a guest, your comment is unpublished.
    Gary · 2 years ago
    Doesn't work for me; does the fact that I'm still using Excel 2007 matter?
  • To post as a guest, your comment is unpublished.
    Pawel · 2 years ago
    This is awesome and it works. I love copy&pasting other people's code :D
  • To post as a guest, your comment is unpublished.
    Abbie · 2 years ago
    This didn't work for me either.
  • To post as a guest, your comment is unpublished.
    LeZa · 2 years ago
    Lets say in your cell A1 is hyperlink, so to get the path of the hyperlink just create formula like below:
    >> (MID((FORMULATEXT(A1));(FIND("(";(FORMULATEXT(A1)))+2);(FIND(";";(FORMULATEXT(A1)))-1)-(FIND("(";(FORMULATEXT(A1)))+2))) <<
  • To post as a guest, your comment is unpublished.
    iii · 2 years ago
    Doesn't work.
  • To post as a guest, your comment is unpublished.
    Liz Melbin Tejada · 3 years ago
    Love it. Thank you so muchoooo.
    Love From Dominican Republic :)
  • To post as a guest, your comment is unpublished.
    Passing Stranger · 3 years ago
    Doesn't work.
  • To post as a guest, your comment is unpublished.
    eunice · 4 years ago
    hello.. what if i want to copy the hyperlink through vlookup? i already have the formula but when i click the the hyperlink it "cannot open specied file" will appear.

    Please help me
  • To post as a guest, your comment is unpublished.
    Arpit · 4 years ago
    Hi, what if I want to copy my hyperlink from sheet A cell A5 to Sheet B cell A5?
    • To post as a guest, your comment is unpublished.
      skyyang · 4 years ago
      Hello, Arpit:

      I have updated the VBA code, now, you can apply it in two worksheets as you need. Please try it, hope it can help you!
      • To post as a guest, your comment is unpublished.
        jprasad · 4 years ago
        I want to copy links in several sheets of one file to another file