liste deroulante sur plage de celllules horizontales

L

luc

Guest
Bonjour,

Est-il possible de créer une liste déroulante sur une plage de cellules horizontale,

Je vous remercie d'avance pour votre réponse et vous souhaite à tous de joyeuses fêtes

Luc
 
L

Lord Nelson

Guest
Bonjour Luc,

Si tu utilises une liste de validation, pas de problème.
En revanche, pour une liste de type ComboBox, tu devras prévoir un code pour l'alimenter. Par exemple comme ceci :

Private Sub Worksheet_Activate()
Dim CL As Range
ComboBox1.Clear
For Each CL In Range("B2:F2")
ComboBox1.AddItem CL.Text
Next
End Sub

A+
Horatio
 
J

Jean-Marie

Guest
Bonjour, Luc, Horatio

La réponse est oui. Il faut utiliser une astuce donnée par André.

1) Il faut nommer une plage de cellules, pour que cela fonctionne. Sélectionne une plage de cellule verticale quelconque, clique sur le menu Insertion/Nom/Définir... Dans la boîte de dialogue, dans le champ "Noms dans le classeur" tu tapes ListeChoix, et valide cette boîte.

2) Sélectionne maintenant la cellule qui contiendra la liste de choix, clique sur le menu Données/Liste de validation... Dans la boîte de dialogue dans le 1er onglet, choisis "liste" dans la liste déroulante, dans le champ saisissable, tu tapes =ListeChoix, et tu valides la boîte de dialogue.

3) Retourne maintenant dans la boîte de définition de nom, sélectionne dans la liste ListeChoix, et dans le champ "fait référence à :" remplace la plage par la vrai plage horizontale, et tu valides. (la zone doit commencer par =)

Voilà tu as maintenant, une liste déroulante qui utilise une plage horizontale.

@+Jean-Marie
 

Discussions similaires

Réponses
11
Affichages
517

Statistiques des forums

Discussions
312 502
Messages
2 089 036
Membres
104 010
dernier inscrit
Freba