Excel : création automatique liens hypertexte

Résolu
juju93110 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
pilas31 Messages postés 1878 Statut Contributeur -
Bonjour,

Je dispose d'un classeur excel avec plusieurs onglets. Le permier onglet (index) sert de table des matières avec 2 colonnes :

- lieu
- numéro de série

Les autres onglets sont numérotés à partir des numéros de série présents dans le tableau d'index.

Je souhaite créer à partir d'une macro un lien hypertexte à partir de chaque nom de lieu vers l'onglet concerné. J'ai rédigé ce petit bout de code :

----------------------------------------------------------

Sheets("Index").Select

decalage_ligne = 0

Do While Range("A8").Offset(decalage_ligne, 0).Value <> ""

lieu = Range("A8").Offset(decalage_ligne, 0).Value
numero = Range("C8").Offset(decalage_ligne, 0).Value

Range("A8").Offset(decalage_ligne, 0).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=????, TextToDisplay:=lieu

Loop

----------------------------------------------

Le problème est que je ne sais pas comment définir l'adresse de destination du lien ( SubAddress:=???? ). Les onglets sont numérotés sur 3 chiffres.

Pouvez-vous m'aider ? Merci d'avance.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Je pense que tu peux écrire l'instruction suivante :

    
    SubAddress:=Str(numero) & "!A1"
    
    Ne pas oublier d'incrémenter le decalage_ligne :
    
    decalage_ligne = decalage_ligne + 1
    


    Par contre fais attention si des numéros de série commencent par 0 tu risque d'avoir un problème
    0
  2. juju93110 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour ta réponse, ça fonctionne très bien.

    Mes numéros d'onglets ne commencent jamais par 0.
    0
    1. pilas31 Messages postés 1878 Statut Contributeur 648
       
      Bonjour,

      Heureux d'avoir pu rendre service
      (ne pas oublier de marquer Résolu)

      A+
      0