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:
- Propriétés combobox vba
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
- Excel compter cellule couleur sans vba - Guide
- Affichez les propriétés du fichier que vous voyez sur l’écran ci-dessous. qui est l’auteur du fichier ? ✓ - Forum Windows 10
- Autofill vba ✓ - Forum Excel
- Incompatibilité de type vba ✓ - Forum VB / VBA
'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