Créer une liste déroulante

sylla.2junior -  
 sylla.2junior -
Bonjour,

Jai cree un classeur de six feuilles nommees : ( liste 6e1; liste 6e2; .....).Je voudrais créer sur la premiere feuille nommee accueil une liste déroulante a l'aide de vba pour que si je clique sur sur liste déroulante 6e1 par exemple la feuille liste6e1 s'ouvre. Quelle démarche adoptée en tant que débutant ?? Merci

NB: je veux pas créer de bouton 6e1.... Mais plutôt je veux apprendre a ceer une liste déroulante sur la page d'accueil pour me permettre d'ouvrir les autres feuilles a partir de la liste déroulante

3 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    La liste déroulante n'est pas une bonne idée pour faire un lien vers une feuille

    Fais plutôt dans accueil une liste avec le nom des feuilles (un par cellule)
    puis tu ouvres l'éditeur VBA (ALT+F11) tu doule-clic sur la feuille Accueil dans l'arborescence et tu copies et colles la macro suivante dans la page vierge

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    On Error GoTo erreur
    Sheets(Target.Value).Select
    erreur:
    End Sub

    Ensuite pour accéder à une feuille depuis l’accueil il suffit de faire un double-clic sur le nom dans la liste
    Le On error dans la macro évite un bug si on double-clic dans une cellule vide ou avec autre chose qu'un nom de feuille valide

    Cdlmnt
    Via
    0
    1. sylla.2junior
       
      ook merci je vais essayer et vous faire un retour merci bien
      0
    2. sylla.2junior
       
      merci ca marche tres bien
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Vois plutôt du côté des liens hypertexte

    Cdlmnt
    0
    1. sylla.2junior
       
      ok mais vous pouvez mettre un peu sur le chemin sil vous plait ?
      0
    2. sylla.2junior
       
      merci
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    Selon la proposition de CCM (salut) et au plus simple pour un lien hyper texte :
    • au lieu d'un menu déroulant dans une cellule de la page sélection, utilisez directement la liste en colonne avec les noms de chaque feuille de votre fichier

    sur chacune de ces cellules:
    • sélectionnez une cellule avec le nom / clic droit
    • dans la menu qui s'affiche, en bas: "lien hyper texte"

    dans la fenêtre qui s'affiche
    • à gauche: emplacement dans ce document
    • dans la liste sélectionnez la feuille correspondante qui va s'afficher dans le cadre du haut (vous pouvez même y rajouter une adresse de champ spécifique à afficher dans la feuille)

    chaque fois que vous cliquerez sur le nom dans la liste, le champ défini s'affichera
    vous pouvez:
    • soit créer une liste avec liens sur chacune de vos feuilles pour naviguer de l'une à l'autre
    • soit faire votre liste initiale dans une feuille nommée par exemple MENU, et insérer dans chaque feuille une cellule MENU avec un lien sur le même principe pour réafficher la feuille initiale


    Pour info:votre liste nom de feuille va prendre un format de police standard lien Excel," que vous pouvez modifier s'il ne vous plait pas via le formatage habituel de cellule

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0