VBA Liens hypertexte dans une boucle

Fermé
cr - 24 mars 2011 à 09:28
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 24 mars 2011 à 12:25
Bonjour,

J'ai deux feuilles excel, dans le même classeur. Dans la 1ere feuille, je veux que les cellules de la colonne E, aient un lien hypertexte vers les cellules de la 2eme feuille, colonne C, dans le même ordre. (400 cellules, donc un peu long à la main)

C'est à dire,
Feuille1, cellule E5 renvoie à Feuille2, cellule C4
Feuille1, cellule E6 renvoie à Feuille2, cellule C5
Feuille1, cellule E7 renvoie à Feuille2, cellule C6
etc...

J'utilise une boucle For, mais je n'arrive pas à modifier l'adressage du lien en fonction de la valeur de la cellule.

J'ai fait ceci, mais ça ne marche évidemment pas ...
For i = 5 To 84
Cells(i, "E").Select
j = i - 1
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"Photos!" & Cells(j, "C")
Next

Merci de votre aide.


2 réponses

bonjour

essaye comme ceci:
For i = 5 To 84
    Cells(i, 5).Select
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
   "Photos!C" & i - 1
Next


bonne journée
1
Merci !
Cela fonctionne.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 mars 2011 à 12:25
Bonjour

essaies
Sub lienhyper()
Dim lig As Byte
For lig = 5 To 84
    With Cells(lig, "E")
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(lig, "E"), Address:="", SubAddress:= _
            "Photos!" & "C" & lig - 1, TextToDisplay:="Photos!" & "C" & lig - 1
    End With
Next


tu peux améliorer le texttodisplay avec qqchose de + imagé
0