Bonjour à tous,
Je suis nouveau sur le forum et nouveau en VBA...
Je souhaite trouver la procédure qui me permettrait d'alimenter une combobox dans un userform à partir :
- des données d'une colonne X dans une feuille "source"
- et conditionnées par des données d'une colonne Y de la même feuille "source".
La seule solution qui se rapproche le plus à ma recherche est celle de jacques Boisgontier : http://boisgontierjacques.free.fr/pages_site/formulairebases.htm#ComboBox
ComboBox ou ListBox conditionnel
On ne veut afficher dans le Combobox ou Listbox que les noms qui ont x en colonne B. Il y a 12.000 items
A B
1 Noms
2 Nom1 x
3 Nom2
4 Nom3 x
5 Nom4 x
6 Nom5
ListBox condition
1- avec Additem (2,5 sec)
Private Sub UserForm_Initialize()
Set f = Sheets("bd")
Set Rng = f.Range("A2:A" & f.[A65000].End(xlUp).Row)
For Each c In Rng
If c.Offset(, 1) = "x" Then Me.ListBox1.AddItem c
Next c
End Sub
J'ai tenté de l'adapter dans mon userform mais plantage...
Je n'ai pas vu dans les forums des réponses à ce sujet (autre que combobox en cascade, à 2 colonnes, etc...)
J'en appelle à vos lumières et conseils.
Je laisse le fichier. Le code problématique se trouve dans l'userform "frmInterventionMasque"
Bien à vous,
Titoo
Je suis nouveau sur le forum et nouveau en VBA...
Je souhaite trouver la procédure qui me permettrait d'alimenter une combobox dans un userform à partir :
- des données d'une colonne X dans une feuille "source"
- et conditionnées par des données d'une colonne Y de la même feuille "source".
La seule solution qui se rapproche le plus à ma recherche est celle de jacques Boisgontier : http://boisgontierjacques.free.fr/pages_site/formulairebases.htm#ComboBox
ComboBox ou ListBox conditionnel
On ne veut afficher dans le Combobox ou Listbox que les noms qui ont x en colonne B. Il y a 12.000 items
A B
1 Noms
2 Nom1 x
3 Nom2
4 Nom3 x
5 Nom4 x
6 Nom5
ListBox condition
1- avec Additem (2,5 sec)
Private Sub UserForm_Initialize()
Set f = Sheets("bd")
Set Rng = f.Range("A2:A" & f.[A65000].End(xlUp).Row)
For Each c In Rng
If c.Offset(, 1) = "x" Then Me.ListBox1.AddItem c
Next c
End Sub
J'ai tenté de l'adapter dans mon userform mais plantage...
Je n'ai pas vu dans les forums des réponses à ce sujet (autre que combobox en cascade, à 2 colonnes, etc...)
J'en appelle à vos lumières et conseils.
Je laisse le fichier. Le code problématique se trouve dans l'userform "frmInterventionMasque"
Bien à vous,
Titoo