Bonjour,
Pour rendre dynamique la plage des données, il suffit de la transformer en tableau. Onglet [Accueil], groupe Style, commande Mettre sous forme de tableau ou onglet [Insertion], groupe Tableaux, commande Tableau
Concernant ce point, j'avoue ne pas comprendre la finalité. Si vous avez un peu de temps pour une explication ou un lien vers une explication, je suis preneur.
En complément de la réponse de Denis_67.
Un petit exemple rapide
Tu ouvres un nouveau classeur et en cellule A1 de la feuille nommée [Feuil1], tu tapes "Produits Office", en A2 Excel et en A3 Word.
Tu sélectionnes la cellule A2:A3 que tu nommes ProduitMSO à l'aide de l'outil Gestionnaire des noms (ou le tapant directement dans la zone des noms)
Sélectionne une des cellules de la plage A2:A3 que tu vas transformer en tableau ([Insertion], Tableaux, Tableau), la boîte de dialogue Créer un tableau va apparaître en sélectionnant la plage A1:A2. Attention, il faut cocher l'option Mon tableau comporte des en-têtes et ensuite confirmer par OK.
Ensuite sélectionner une cellule de la feuille ou d'une autre feuille d'ailleurs et placer une Validation de données - Liste en faisant référence à la plage nommée ProduitMSO (la touche F3 permet d'afficher la liste des noms lorsque l'on est dans l'option Source) .
Si on vérifie, la liste affiche bien Excel et Word.
Maintenant en A4 de la liste des produits, tu ajoutes Access. Tu retournes dans la cellule sur laquelle on a appliqué la validation de données et tu peux constater que tu as maintenant Excel , Word et Access.
La liste est donc dynamique.
Une dernière chose, la "liste déroulante" obtenue avec l'outil Validation des données me plait moyennement. Est-il possible de verrouiller le cadre et l'onglet défilement latérale afin qu'ils restent permanence visible comme sur une Combobox ?
Tu veux sans doute parler de ListBox car un contrôle ComboBox a également une liste déroulante qui ne reste pas figée.
La réponse est non s'il l'on parle de l'outil Validation de données.
Par contre, il est possible d'utiliser les contrôles Formulaire ou ActiveX que l'on retrouve dans [Développeur], Contrôles, Insérer
Après avoir cliqué sur le bouton Insérer, sélectionner dans Contrôles de formulaire le contrôle Zone de liste et le dessiner sur la feuille.
Ensuite le sélectionner, faire un clic droit et choisir dans le menu contextuel Format de contrôle...
Dans la boîte de dialogue Format de contrôle, sélectionner l'onglet [Contrôle] et taper dans référence ProduitMSO (la touche F3 n'est pas active pour ce type de contrôle) et choisir une cellule pour cellule liée par exemple H1 (C'est là que le contrôle renverra le numéro de la ligne qui aura été sélectionnée).
Si on utilise un contrôle formulaire ou ActiveX, on peut modifier la formule que j'ai proposée dans le point 4 de ma réponse.
=LIEN_HYPERTEXTE(INDEX(Hyperlink; H1 ;2);"Ouvrir " & F2)
Partager