IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

[E-07] Comment créer une liste de liens hypertextes ?


Sujet :

Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [E-07] Comment créer une liste de liens hypertextes ?
    Bonsoir à tous.
    Très très novice en matière d'excel (version 2007 utilisée) je n'arrive pas à faire le truc tout simple de créer une liste des feuilles d'un classeur.
    Plus imagé :
    J'ai un classeur qui compte 54 feuilles (1 feuille de "couverture" et 53 feuilles correspondantes aux semaines de l'année - si ! si ! 53 semaines en 2009 ! lol !)
    Je voudrais réaliser une liste, en première feuille, permettant d'aller à la feuille souhaitée simplement en cliquant sur l'item correspondant dans la liste.
    En gros une liste de liens hypertextes pointant chacun sur une feuille de mon classeur.

    je galère, je galère, je galère...

    Merci d'avance aux âmes charitables et surtout très... patientes !
    Xtrem...mement nul !

    (J'ai cherché dans le forum mais pas vraiment trouvé quelque chose qui corresponde à ce que je souhaite faire).

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le forum Office de DVP.

    Une solution pourrait être celle-là :

    Mettre dans ta feuille un contrôle ActiveX et non un contrôle de formulaire (voir dans l'onglet développeur du ruban).

    Un clique droit sur ce contrôle pour Visualiser le code.

    Dans l'éditeur VB deux codes à faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Activate()
        ' déclaration
        Dim wks As Worksheet
        ' on vide la liste
        Me.ComboBox1.Clear
        ' on remplit la liste
        For Each wks In ThisWorkbook.Worksheets
            Me.ComboBox1.AddItem wks.Name
        Next wks
     
    End Sub
    Le premier remplit la liste déroulante qui se nomme ComboBox1 (j'ai laissé le nom d'origine, mais c'est à éviter).

    Ensuite toujours dans l'éditeur ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_Click()
        ThisWorkbook.Worksheets(Me.ComboBox1.Value).Activate
    End Sub
    Celui-ci te permettra d'activer la feuille souhaitée.

    Il y a sûrement mieux, mais cela fonctionne

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 681
    Points : 633
    Points
    633
    Par défaut
    Bonjour,
    Tu peux également le faire sans passer par du VBA.
    En feuille 1, tu nommes une zone par exemple "semaine1" en A1, "semaine2" en A1 sur la feuille 2 et ainsi de suite pour tes 53 feuilles.
    Quand tu veux atteindre une feuille, tu sélectionnes la semaine dans la liste déroulante qui se trouve en haut à gauche. Voir les fichier joints.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    C'est génial !
    Merci à tous les deux pour ces réponses super rapides !
    Ta soluce me convient mieux Marc, cela m'évite de mettre une macro/VBA dans la feuille : comme c'est pour le boulot et que d'autres vont l'utiliser cela évitera les messages d'alerte (et comme "ils" sont pires que moi avec Excel... lol !)
    Par contre je garde la tienne de soluce Philippe pour un usage perso.

    Bon je l'avoue quand même mais il m'a fallu chercher un peu pour appliquer vos solutions... (Heu... je cherche encore pour la soluce de philippe en fait, car ça ne marche pas. Mais je continue à chercher ce qui ne va pas !)

    Encore un grand merci.

Discussions similaires

  1. Comment créer une liste de liste en Pascal ?
    Par sarah7 dans le forum Langage
    Réponses: 1
    Dernier message: 27/04/2008, 16h54
  2. Comment créer une liste ou une instance de classe dans une fonction ?
    Par Neolander dans le forum Général Python
    Réponses: 9
    Dernier message: 05/03/2008, 20h22
  3. Comment afficher une liste de liens ?
    Par Ekinoks dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/07/2007, 10h24
  4. Créer une liste de liens
    Par martini37 dans le forum IHM
    Réponses: 5
    Dernier message: 10/05/2007, 12h19
  5. Réponses: 5
    Dernier message: 29/09/2005, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo