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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
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

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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
155
Réponses
10
Affichages
522
Retour