Renseigner listfillrange

  • Initiateur de la discussion Initiateur de la discussion Coco-31
  • Date de début Date de début

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 !

C

Coco-31

Guest
Bonjour le Forum

Avec les listes de validation, il est possible de la renseigner directement sans passer par une plage contenant les valeurs, dans source il suffit de saisir titi;toto;tutu etc …

Mais avec une combobox est-il possible de renseigner directement listfillrange sans faire référence à une plage

Je n’arrive pas à écrire le code, si quelqu’un pouvait me donner un petit coup de main, je lui en serais reconnaissante
 
Re : Renseigner listfillrange

Salut Coco-31, el Forum

J'en déduit que ton ComboBox est sur la Feuille

essaye ça

Code:
With ComboBox1
    .AddItem "Toto"
    .AddItem "Titi"
    .AddItem "Lulu"
    .AddItem "Lala"
End With
Fait une recherche avec la touche F1 sur AddItem

Bonne Journée
 
Dernière édition:
Re : Renseigner listfillrange

Bonjour Dull et skoobi,

Oui j'aurai dû le préciser le combobox est sur la feuille et J'avais déjà testé le code de Dull.
mais les deux codes ne fonctionnent pas ou je zappe quelque chose

Private Sub ComboBox1_Change()
ComboBox1.List = [{"toto";"titi";"tata"}]
'ou ce code
ComboBox1.ListFillRange = [{"toto";"titi";"tata"}]
'ou ce code
'With ComboBox1
'.AddItem "Toto"
'.AddItem "Titi"
'.AddItem "Lulu"
'.AddItem "Lala"
'End With
End Sub

Merci encore peut être une autre solution
 
Dernière modification par un modérateur:
Re : Renseigner listfillrange

Re Coco, Salut Skoobi🙂

Pour que ce code fonctionne il faut le mettre dans le Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ComboBox1.List = [{"toto";"titi";"tata"}]
End Sub

Bonne Journée
 
Re : Renseigner listfillrange

Bien que le code de Dull me convienne, le code de skoobi, s'affiche bien dans le combobox, mais à chaque utilisation la liste est doublée, au départ j'ai bien une liste et après plusieurs utilisation je me retrouve avec plusieurs listes dans le zone de texte déroulante comme cela

Toto
Titi
Lulu
Lala
Toto
Titi
Lulu
Lala
Toto
Titi
Lulu
Lala
etc ...

mon code

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ComboBox1
.AddItem "Toto"
.AddItem "Titi"
.AddItem "Lulu"
.AddItem "Lala"
End With
End Sub

Que faut il ajouter pour éviter cette duplication de liste, merci pour vos réponses

@+ COCO
 
Re : Renseigner listfillrange

Salut skoobi,

Je n’aime pas rester sur un échec, ton code placé dans les différentes propriétés du combobox ou de la Worksheet ne donnait pas satisfaction, ou la sélection s’effaçait dès que je sortais du combobox ou la liste se dupliquait etc …, par contre avec ce code il se comporte comme je le voulais

Mais est il correctement écrit

Private Sub ComboBox3_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
ComboBox3.Clear
With ComboBox3
.AddItem "Toto"
.AddItem "Titi"
.AddItem "Lulu"
.AddItem "Lala"
End With
End Sub

en tout cas merci à vous deux
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
892
A
Réponses
1
Affichages
1 K
Astragor
A
A
Réponses
6
Affichages
2 K
AlexMancho
A
T
  • Question Question
Réponses
125
Affichages
14 K
Retour