XL 2013 Affichage liste de données au clic sur la cellule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Petit souci pratique que je ne parviens pas à résoudre malgré les essais et recherches.

Je me permets de vous le soumettre 🙂

Création liste de validation des données,

Quand on clique sur la cellule qui contient la liste de validation, pour afficher la lite, il faut cliquer sur le petit bouton à droite.

J'aimerais pouvoir afficher "direct" la liste de validation au clic sur la cellule ou à l'activation (vba).

C'est peut-être "tout simple" mais je ne trouve pas 😡
Auriez-vous la solution ?

Je joins un petit fichier test.
Et, je continue à chercher 🙂
Avec mes remerciements,
Je vous souhaite à toutes et à tous un beau WE,
Amicalement,
Lionel,
 

Pièces jointes

LOL ... pour ne pas avoir à cliquer sur ce "petit bouton" et afficher "direct".
et ne pas utiliser le SendKeys "%{down}" ;

Je suis passé par "listbox".

Fichier joint si ça peut servir à d'autres.
Bonne fin de samedi,
Lionel 🙂
 

Pièces jointes

Bonjour Gérard, Le Forum,

Bon dimanche à toutes et à tous
pour moi, la lisbox est plus facile à créer et ça fonctionne LOl.

J'ai d'ailleurs repris un code fait par Roland_M , qui permet d'afficher la listbox sur la cellule à compléter.
Fichier en pièce jointe.

Lionel 🙂
 

Pièces jointes

Bonjour le fil, arthour, job75, mapomme

arthour
Je vois pas de différence entre "créer" une listbox et "créér" une combobox
Je viens de le faire sans être éprouvé 😉
VB:
Private Sub Worksheet_SelectionChange(ByVal T As Range)
If T.Column = ComboBox1.TopLeftCell.Column Then
ComboBox1.ListIndex = 0: ComboBox1.DropDown
End If
End Sub
Mais désormais on s'éloigne du titre de ta discussion, puisqu'on utilise plus Données/Validation...

PS: Pour que ce petit code de test fonctionne, "remplir" la combobox au préalable.
Soit en indiquant une plage dans la propriété ListFillRange
ou ajoutant cette ligne (juste pour tester) à l'endroit idoine dans le code ci-dessus
ComboBox1.List = Split("a b c d e")
 
Dernière édition:
Bonjour @arthour973,

Une fois qu'on a complété la cellule E7, comment fait on pour effacer la valeur de cette cellule?
Vous complétez une cellule puis sélectionnez F7 -> pas trop pratique

Bonjour Mapomme 🙂
Il suffit de cliquer à nouveau sur la cellule pour modifier
voir pièce jointe modifiée
Lionel 🙂
 

Pièces jointes

Bonjour le fil, arthour, job75, mapomme

arthour
Je vois pas de différence entre "créer" une listbox et "créér" une combobox
Je viens de le faire sans être éprouvé 😉
VB:
Private Sub Worksheet_SelectionChange(ByVal T As Range)
If T.Column = ComboBox1.TopLeftCell.Column Then
ComboBox1.ListIndex = 0: ComboBox1.DropDown
End If
End Sub
Mais désormais on s'éloigne du titre de ta discussion, puisqu'on utilise plus Données/Validation...

PS: Pour que ce petit code de test fonctionne, "remplir" la combobox au préalable.
Soit en indiquant une plage dans la propriété ListFillRange
ou ajoutant cette ligne (juste pour tester) à l'endroit idoine dans le code ci-dessus
ComboBox1.List = Split("a b c d e")

Bonjour JM,
Je l'aime bien moi ma lisbox 🙂
Lionel 🙂
 
Re

arthour
Que tu l'aimes, c'est ton choix
Et celui-ci ne t'empeche nullement de tester le peit bout de code que j'ai pris le temps de concocter à ta seule attention 😉

Reste qu'on n'est plus du tout dans la question initiale (Données/Validation)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
143
Retour