ComboBox: Valeur à afficher à partir d'une plage défini par nom
Résolu
xaveria
-
xaveria -
xaveria -
Bonjour,
J'ai un formulaire qui se trouve dans une feuille de mon classeur Excel (feuil1), et toutes les listes de choix que je veux avoir sont dans une autre feuille (feuil3). Toutes ces listes ont des noms définis dans mon classeur.
Dans mon formulaire, je veux avoir une liste déroulante de choix, donc j'ai utilisé le ComboBox, mais je n'arrive pas à faire afficher les valeurs voulues lorsque je clique sur la flèche de la liste dans le formulaire. Je ne suis pas certaine de l'évènement à choisir pour y arriver. La liste reste vide.
Voici ce qui se trouve présentement dans le code:
Private Sub cbxSecteur_change()
Dim ChoixSecteurs As String
ChoixSecteurs = Feuil3.Range("Secteurs").Value
CbxSecteur.Rowsource = ChoixSecteurs
End Sub
J'ai un formulaire qui se trouve dans une feuille de mon classeur Excel (feuil1), et toutes les listes de choix que je veux avoir sont dans une autre feuille (feuil3). Toutes ces listes ont des noms définis dans mon classeur.
Dans mon formulaire, je veux avoir une liste déroulante de choix, donc j'ai utilisé le ComboBox, mais je n'arrive pas à faire afficher les valeurs voulues lorsque je clique sur la flèche de la liste dans le formulaire. Je ne suis pas certaine de l'évènement à choisir pour y arriver. La liste reste vide.
Voici ce qui se trouve présentement dans le code:
Private Sub cbxSecteur_change()
Dim ChoixSecteurs As String
ChoixSecteurs = Feuil3.Range("Secteurs").Value
CbxSecteur.Rowsource = ChoixSecteurs
End Sub
A voir également:
- ComboBox: Valeur à afficher à partir d'une plage défini par nom
- Remplir combobox vba ✓ - Forum Excel
- Propriétés combobox vba ✓ - Forum VB / VBA
- Combobox vba liste déroulante dynamique ✓ - Forum Excel
- Vba combobox listindex ✓ - Forum VB / VBA
- Javascript combobox - Forum Javascript
'VBA Userform
'ou
'ou
'Directement dans la propriete RowSource de la Combobox1: Secteurs
A+
Private Sub UserForm_Activate()
CbxSecteur.Clear
'remplissage par adresse de la plage
CbxSecteur.RowSource = Worksheets("feuil3").Range("Secteurs").Address
End Sub
CbxSecteur.RowSource = Worksheets("feuil3").Range("Secteurs").Address
Ne marche pas, c'est pour cela que je ne l'avais pas mis,mais en passant par une variable intermediare c'est ok, comme quoi !!!
A+
Ai oublie le nom de la feuille:
ex:
Private Sub UserForm_Activate()
x = "feuil3!" & Worksheets("feuil3").Range("liste2").Address
ComboBox1.RowSource = x
End Sub