Créer une liste déroulante
sylla.2junior
-
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
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
A voir également:
- Créer une liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer une adresse hotmail - Guide
3 réponses
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
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
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
sylla.2junior
ook merci je vais essayer et vous faire un retour merci bien
sylla.2junior
merci ca marche tres bien
Bonjour
Selon la proposition de CCM (salut) et au plus simple pour un lien hyper texte :
sur chacune de ces cellules:
dans la fenêtre qui s'affiche
chaque fois que vous cliquerez sur le nom dans la liste, le champ défini s'affichera
vous pouvez:
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!
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!