[VBA-E] Reprendre le contenu d'une cellule avec lienhypertexte dans textbox/listbox
Bonjour,
Malgré quelques recherches sur la synthaxe propre au lienhypertexte, je n'arrive pas à résoudre mon problème.
Dans la macro, je viens mémoriser dans une variable le contenu d'une cellule Excel qui contient un lien hypertexte. Lorsque j'indique de recoller le contenu de la variable dans la listbox/textbox de ma userform, je perds la notion de lienhypertexte et je n'ai que du texte brut. :?
Dois-je ressimuler dans la listbox/textbox l'insertion du lien hypertexte ou existe t-il une autre façon de copier le contenu de la cellule contenant le lien hypertexte ?
Merci d'avance
Lien hypertext dans ListBox (ou ComboBox)
ippo_master
voila peut être une solution à ce que tu cherches
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Dim tablistbox1 As Variant
Private Sub ListBox1_Click()
's'il y a un @ on suit le lien
If InStr(1, ListBox1, "@") Then
'remplace Sheets(1) par ta feuille
Sheets(1).Range(tablistbox1(ListBox1.ListIndex)).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End If
End Sub
Private Sub UserForm_Initialize()
'initialisation du tableau
tablistbox1 = Array()
For Each c In Sheets(1).Range("A1:A10") 'à modifier suivant tes données
'on ajoute la valeur de la cellule au listbox
ListBox1.AddItem (c)
'on redimensionne le tableau
ReDim Preserve tablistbox1(UBound(tablistbox1) + 1)
'on ajoute l'adresse de la cellule au tableau
tablistbox1(UBound(tablistbox1)) = c.Address
Next
End Sub |
Salutations Fred65200