Macro concat lien hypertexte > 255 caractères

Résolu/Fermé
ThibaudS Messages postés 3 Date d'inscription mardi 7 décembre 2021 Statut Membre Dernière intervention 8 décembre 2021 - 7 déc. 2021 à 20:51
ThibaudS Messages postés 3 Date d'inscription mardi 7 décembre 2021 Statut Membre Dernière intervention 8 décembre 2021 - 8 déc. 2021 à 18:58
Bonjour à tous,

Dans un tableur, je souhaite insérer un lien hypertexte que je dois composer, 2 parties fixes et une part variable.

J'ai isolé les parts fixes dans les colonnes A et C, et la part variable en B, j'ai besoin de créer ce lien avec une référence texte "lien Commande", et ce lien fait plus de 255 caractères.

J'ai essayé la syntaxe ci-après, pour obtenir mon lien hypertexte en colonne D, mais rien ne tourne :

Sub creerLiens()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("E1:E" & Cells(Rows.Count, "E").End(xlUp).Row)
If c <> "" Then
ActiveSheet.Hyperlinks.Add Anchor:=c, _
Address:=c.Offset(, -3)&c.Offset(, -2)&c.Offset(, -1), TextToDisplay:=c.LienCommande

End If
Next c
End Sub


Merci d'avance pour votre aide,

Thibaud.
A voir également:

4 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
8 déc. 2021 à 09:04
Bonjour,

mon lien hypertexte en colonne D
Vous prenez la colonne E pour votre Test et ecriture!
For Each c In Range("E1:E" & Cells(Rows.Count, "E").End(xlUp).Row)


c.LienCommande
? inconnue cette chose
0
ThibaudS Messages postés 3 Date d'inscription mardi 7 décembre 2021 Statut Membre Dernière intervention 8 décembre 2021
8 déc. 2021 à 15:17
Bonjour,

Merci de votre retour, effectivement j'ai fait plusieurs essais, d'où le décalage.

c.lien commande aurait pour objectif de nommer le lien dans la cellule plutôt que de le faire apparaitre en intégralité étant donné sa longueur.
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
8 déc. 2021 à 18:42
Re,
C.lien, existe pas .lien en VBA Excel
0
ThibaudS Messages postés 3 Date d'inscription mardi 7 décembre 2021 Statut Membre Dernière intervention 8 décembre 2021
8 déc. 2021 à 18:58
Merci,

J'ai réussi à corriger en prenant le problème d'une autre manière, et apporté quelques corrections, ci-après le code, pour ceux que ça pourrait intéresser :

Sub creerLiens()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("D2000:D" & Cells(Rows.Count, "D").End(xlUp).Row)
If c.Offset(, -3) & c.Offset(, -2) & c.Offset(, -1) <> "" Then
ActiveSheet.Hyperlinks.Add Anchor:=c, _
Address:=c.Offset(, -3) & c.Offset(, -2) & c.Offset(, -1), TextToDisplay:="Lien"

End If
Next c
End Sub
0