OVH Cloud OVH Cloud

Lien hypertexte

4 réponses
Avatar
Chris
La question a d=E9j=E0 =E9t=E9 pos=E9e , mais la r=E9ponse ne m'a pas=20
permis de r=E9soudre le probl=E8me.
J'ai une macro qui cr=E9e la liste des onglets sur une=20
feuille du classeur (90 feuilles dans le classeur) et=20
pour ins=E9rer un lien hypertexte sur chaque cellule=20
contenant le nom des onglets.

La voici :

Sub NouvelIndex()
Dim NomFeuil As String
Dim LienFeuil As String
Set NewSheet =3D Sheets.Add(Type:=3DxlWorksheet)
For I =3D 1 To Sheets.Count
NewSheet.Cells(I, 1).Value =3D Sheets(I).Name
NomFeuil =3D Sheets(I).Name
LienFeuil =3D "'" & NomFeuil & "' !A1"
Cells(I, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=3DSelection, =20
Address:=3D"", SubAddress:=3DLienFeuil,=20
TextToDisplay:=3DNomFeuil
Next I
End Sub

La question est : pourquoi j'obtiens le=20
message "r=E9f=E9rence non valide" lorsque je clique sur la=20
cellule qui contient le lien ?

Qu'ai je donc bien pu faire comme erreur ???

Merci d'avance....

4 réponses

Avatar
FxM
Bonsoir,

La question est : pourquoi j'obtiens le
message "référence non valide" lorsque je clique sur la
cellule qui contient le lien ?


Je dirais ... parce que le lien n'est pas valide ;o))

Venant de créer un lien hypertexte dans une cellule vide, j'obtiens ce
qui suit : Feuil2!A1 (sans aucun ')

Teste avec LienFeuil = NomFeuil & "!A1"

@+
FxM


Sub NouvelIndex()
Dim NomFeuil As String
Dim LienFeuil As String
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
For I = 1 To Sheets.Count
NewSheet.Cells(I, 1).Value = Sheets(I).Name
NomFeuil = Sheets(I).Name
LienFeuil = "'" & NomFeuil & "' !A1"
Cells(I, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection,
Address:="", SubAddress:=LienFeuil,
TextToDisplay:=NomFeuil
Next I
End Sub



Avatar
Laurent M
Chris wrote:


LienFeuil = "'" & NomFeuil & "' !A1"



Tu as un espace en trop, il faut écrire:


LienFeuil = "'" & NomFeuil & "'!A1"


A+

Laurent M.

Avatar
Alain CROS.
Bonjour.

Les ' de chaque coté servent au cas ou le nom des feuilles
comportent des espaces genre "Ma Premiere Feuille"

Alain CROS.

-----Message d'origine-----
Bonsoir,

La question est : pourquoi j'obtiens le
message "référence non valide" lorsque je clique sur la
cellule qui contient le lien ?


Je dirais ... parce que le lien n'est pas valide ;o))

Venant de créer un lien hypertexte dans une cellule vide,
j'obtiens ce

qui suit : Feuil2!A1 (sans aucun ')

Teste avec LienFeuil = NomFeuil & "!A1"

@+
FxM


Sub NouvelIndex()
Dim NomFeuil As String
Dim LienFeuil As String
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
For I = 1 To Sheets.Count
NewSheet.Cells(I, 1).Value = Sheets(I).Name
NomFeuil = Sheets(I).Name
LienFeuil = "'" & NomFeuil & "' !A1"
Cells(I, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection,
Address:="", SubAddress:=LienFeuil,
TextToDisplay:=NomFeuil
Next I
End Sub



.




Avatar
Chris
Merci à tous pour vos bons conseils, comme d'hab !!!


-----Message d'origine-----
La question a déjà été posée , mais la réponse ne m'a
pas

permis de résoudre le problème.
J'ai une macro qui crée la liste des onglets sur une
feuille du classeur (90 feuilles dans le classeur) et
pour insérer un lien hypertexte sur chaque cellule
contenant le nom des onglets.

La voici :

Sub NouvelIndex()
Dim NomFeuil As String
Dim LienFeuil As String
Set NewSheet = Sheets.Add(Type:=xlWorksheet)
For I = 1 To Sheets.Count
NewSheet.Cells(I, 1).Value = Sheets(I).Name
NomFeuil = Sheets(I).Name
LienFeuil = "'" & NomFeuil & "' !A1"
Cells(I, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection,
Address:="", SubAddress:=LienFeuil,
TextToDisplay:=NomFeuil
Next I
End Sub

La question est : pourquoi j'obtiens le
message "référence non valide" lorsque je clique sur la
cellule qui contient le lien ?

Qu'ai je donc bien pu faire comme erreur ???

Merci d'avance....

.