Microsoft 365 VBA créateur de lien dans le document excel

simsinaty

XLDnaute Nouveau
Bonjour à tous,

Je souhaiterai pouvoir paramétrer un tableau qui serait repris par une macro afin de paramétrer des liens dans un fichier excel. Je vous joins le fichier exemple qui montre ce que je souhaite. MErci à tous !
 

Pièces jointes

  • exemple.xlsx
    14.7 KB · Affichages: 6
Solution
Bonjour Simsinaty,
Un essai en PJ avec :
VB:
Sub Liens()
    Dim Cell As Range, Plage As Range
    With ActiveSheet
        Set Plage = .Range("B3", .Cells(.Rows.Count, "B").End(xlUp))
    End With
    For Each Cell In Plage.Cells
        ActiveSheet.Hyperlinks.Add Anchor:=Cell.Offset(0, 2), Address:="", SubAddress:= _
        Cell.Value, TextToDisplay:=CStr(Cell.Offset(0, -1))
    Next Cell
End Sub
' Cell.Offset(0, 2) car décalage de 2 colonnes à droite
' Cell.Offset(0, -1) car décalage de 1 colonnes à gauche

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Simsinaty,
Un essai en PJ avec :
VB:
Sub Liens()
    Dim Cell As Range, Plage As Range
    With ActiveSheet
        Set Plage = .Range("B3", .Cells(.Rows.Count, "B").End(xlUp))
    End With
    For Each Cell In Plage.Cells
        ActiveSheet.Hyperlinks.Add Anchor:=Cell.Offset(0, 2), Address:="", SubAddress:= _
        Cell.Value, TextToDisplay:=CStr(Cell.Offset(0, -1))
    Next Cell
End Sub
' Cell.Offset(0, 2) car décalage de 2 colonnes à droite
' Cell.Offset(0, -1) car décalage de 1 colonnes à gauche
 

Pièces jointes

  • exemple (6).xlsm
    16 KB · Affichages: 6

simsinaty

XLDnaute Nouveau
Bonjour Simsinaty,
Un essai en PJ avec :
VB:
Sub Liens()
    Dim Cell As Range, Plage As Range
    With ActiveSheet
        Set Plage = .Range("B3", .Cells(.Rows.Count, "B").End(xlUp))
    End With
    For Each Cell In Plage.Cells
        ActiveSheet.Hyperlinks.Add Anchor:=Cell.Offset(0, 2), Address:="", SubAddress:= _
        Cell.Value, TextToDisplay:=CStr(Cell.Offset(0, -1))
    Next Cell
End Sub
' Cell.Offset(0, 2) car décalage de 2 colonnes à droite
' Cell.Offset(0, -1) car décalage de 1 colonnes à gauche
Merci beaucoup sylvanu ! Cela marche parfaitement ! désolé du délai. A très bientôt.
 

Discussions similaires

Réponses
5
Affichages
201

Statistiques des forums

Discussions
312 165
Messages
2 085 881
Membres
103 009
dernier inscrit
dede972