Macro concat lien hypertexte > 255 caractères

Résolu
ThibaudS Messages postés 3 Statut Membre -  
ThibaudS Messages postés 3 Statut Membre -
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.

4 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  2. ThibaudS Messages postés 3 Statut Membre
     
    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
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,
    C.lien, existe pas .lien en VBA Excel
    0
  4. ThibaudS Messages postés 3 Statut Membre
     
    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