Propriété BoundColumn

Identifie la source de données dans un contrôle ComboBox ou ListBox multicolonne.

Syntaxe

objet . BoundColumn [= Variant ]

La syntaxe de la propriété BoundColumn comprend les éléments suivants :

Élément Description
object Obligatoire. Un objet valide.
Variant Facultatif. Indique comment la valeur de BoundColumn est sélectionnée.

Paramètres

Les valeurs de Variant sont les suivantes :

Valeur Description
0 Affecte la valeur de la propriété ListIndex au contrôle.
1 ou supérieur Affecte la valeur de la colonne spécifiée au contrôle. Les colonnes sont numérotées à partir de 1 lorsqu’on utilise cette propriété (par défaut).

Remarques

Quand l’utilisateur choisit une ligne dans un contrôle ListBox ou ComboBox à plusieurs colonnes, la propriété BoundColumn identifie quel élément de cette ligne est à stocker comme la valeur du contrôle. Par exemple, si chaque ligne contient huit éléments et 8 éléments et que BoundColumn est 3, le système stocke les informations de la troisième colonne de la ligne actuellement sélectionnée en tant que valeur de l’objet.

Vous pouvez afficher un ensemble de données aux utilisateurs, mais stocker différentes valeurs associées pour l’objet en utilisant les propriétés BoundColumn et TextColumn. TextColumn identifie la colonne de données affichée dans la partie zone de texte d’un objet ComboBox et la valeur stockée dans la propriété Text ; BoundColumn identifie la colonne des valeurs de données associées stockées pour le contrôle.

Par exemple, vous pouvez configurer un contrôle ListBox à plusieurs colonnes contenant les noms des vacances dans une colonne et les dates de ces vacances dans une deuxième colonne. Pour présenter des noms de vacances aux utilisateurs, spécifiez la première colonne en tant que propriété TextColumn. Pour stocker les dates des vacances, spécifiez la deuxième colonne en tant que propriété BoundColumn. Pour masquer les dates des jours fériés, définissez la propriété ColumnWidths de la deuxième colonne sur zéro.

Si le contrôle est dépendant d’une source de données, la valeur dans la colonne spécifiée par la propriété BoundColumn est stockée dans la source de données nommée dans la propriété ControlSource.

La valeur de la propriété ListIndex récupère le numéro de la ligne sélectionnée. Par exemple, si vous voulez connaître la ligne de l’élément sélectionné, affectez la valeur 0 à la propriété BoundColumn pour affecter le numéro de la ligne sélectionnée en tant que valeur du contrôle. Veillez à récupérer la valeur actuelle, plutôt que de vous fier à une valeur précédemment enregistrée, si vous référencez une liste dont le contenu peut changer.

Les propriétés Column, List et ListIndex utilisent toutes une numérotation partant de zéro. C’est-à-dire, la valeur du premier élément (colonne ou ligne) est zéro ; la valeur du second élément est 1, et ainsi de suite. Cela signifie que si BoundColumn est défini sur 3, vous pouvez accéder à la valeur stockée dans cette colonne à l’aide de l’expression Column(2).

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.