XL 2016 LIEN_HYPERTEXTE; VBA & URL

D.D.

XLDnaute Impliqué
Bonjour

J'ai une cellule avec un lien hypertexte fait via la formule LIEN_HYPERTEXTE.
Je souhaite récupérer l'URL en VBA.

Avez-vous une idée ?
Merci.
 

job75

XLDnaute Barbatruc
Bonjour D.D.,

Si l'url est entre guillemets dans la formule :
Code:
Sub Lien()
Dim c As Range, url
Set c = ActiveCell
If c.Formula Like "=HYPERLINK(*)" Then url = Split(c.Formula, """")(1)
MsgBox url 'pour tester
End Sub
A+
 
Dernière édition:

job75

XLDnaute Barbatruc
Re,

Ceci fonctionnera que l'url soit entre guillemets ou dans une cellule en référence :
Code:
Sub Lien()
Dim c As Range, f$, p%
Set c = ActiveCell
f = c.Formula
If f Like "=HYPERLINK(*)" Then
    p = InStr(f, ",")
    If p = 0 Then p = InStr(f, ")")
    url = Evaluate(Mid(f, 12, p - 12))
    MsgBox url 'pour tester
End If
End Sub
A+
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 145
Membres
103 130
dernier inscrit
FRCRUNGR