OVH Cloud OVH Cloud

En-tête de colonnes d'un ListBox

3 réponses
Avatar
Frédéric
Bonjour,
J'utilise depuis peu des listBox dans des Userforms, et je me pose la
question suivante :
Est-il possible de définir les titres (ou en-tête) de colonnes (propriétés
ColumnHeads=True) autement qu'en utilisant "RowSource"?

En effet, je voudrais pouvoir renseigner le contenu de ma ListBox à l'aide
de code VBA uniquement (ListBox1.AddItem "Toto" par exemple), mais dans ce
cas, impossible de trouver un semblant d'instruction qui permette de définir
les titres de colonnes.

Et impossible également de combiner les 2, c'est à dire utiliser "RowSource"
pour définir les titres de colonnes, et ensuite "ListBox1.AddItem " pour
documenter le contenu... ca génère une erreur.

Merci pour vos réponses éclairées...

3 réponses

Avatar
michdenis
Bonjour Frédéric,

ColumnHeads=True

Excel retrouve seul la valeur qui doit considérer comme "En-tête" de colonne.

Si tu laisses ColumnHeads = False, et que tu insères avec la méthode AddItem les données dans ta liste, Tu n'auras qu'à considérer
le premier item comme en-tête de liste et d'en tenir compte dans tes boucles qui commenceront à 1 plutôt qu'à 0.


Salutations!






"Frédéric" a écrit dans le message de news:
Bonjour,
J'utilise depuis peu des listBox dans des Userforms, et je me pose la
question suivante :
Est-il possible de définir les titres (ou en-tête) de colonnes (propriétés
ColumnHeads=True) autement qu'en utilisant "RowSource"?

En effet, je voudrais pouvoir renseigner le contenu de ma ListBox à l'aide
de code VBA uniquement (ListBox1.AddItem "Toto" par exemple), mais dans ce
cas, impossible de trouver un semblant d'instruction qui permette de définir
les titres de colonnes.

Et impossible également de combiner les 2, c'est à dire utiliser "RowSource"
pour définir les titres de colonnes, et ensuite "ListBox1.AddItem " pour
documenter le contenu... ca génère une erreur.

Merci pour vos réponses éclairées...
Avatar
Frédéric
Soit!
Mais que dire dans ce cas de l'aspect graphique du ListBox....
Sans l'attribut ColumnHeads à True, ma première ligne ne sera pas soulignée,
et la séparation entre les différentes colonnes ne sera pas matérialisée non
plus...
A moins qu'il n'existe une astuce pour le faire sans ColumnHeads?
Merci.


Bonjour Frédéric,

ColumnHeads=True

Excel retrouve seul la valeur qui doit considérer comme "En-tête" de colonne.

Si tu laisses ColumnHeads = False, et que tu insères avec la méthode AddItem les données dans ta liste, Tu n'auras qu'à considérer
le premier item comme en-tête de liste et d'en tenir compte dans tes boucles qui commenceront à 1 plutôt qu'à 0.


Salutations!






"Frédéric" a écrit dans le message de news:
Bonjour,
J'utilise depuis peu des listBox dans des Userforms, et je me pose la
question suivante :
Est-il possible de définir les titres (ou en-tête) de colonnes (propriétés
ColumnHeads=True) autement qu'en utilisant "RowSource"?

En effet, je voudrais pouvoir renseigner le contenu de ma ListBox à l'aide
de code VBA uniquement (ListBox1.AddItem "Toto" par exemple), mais dans ce
cas, impossible de trouver un semblant d'instruction qui permette de définir
les titres de colonnes.

Et impossible également de combiner les 2, c'est à dire utiliser "RowSource"
pour définir les titres de colonnes, et ensuite "ListBox1.AddItem " pour
documenter le contenu... ca génère une erreur.

Merci pour vos réponses éclairées...





Avatar
michdenis
ce que tu décris est vrai ...mais il n'y a pas d'autre alternative !


Salutations!


"Frédéric" a écrit dans le message de news:
Soit!
Mais que dire dans ce cas de l'aspect graphique du ListBox....
Sans l'attribut ColumnHeads à True, ma première ligne ne sera pas soulignée,
et la séparation entre les différentes colonnes ne sera pas matérialisée non
plus...
A moins qu'il n'existe une astuce pour le faire sans ColumnHeads?
Merci.


Bonjour Frédéric,

ColumnHeads=True

Excel retrouve seul la valeur qui doit considérer comme "En-tête" de colonne.

Si tu laisses ColumnHeads = False, et que tu insères avec la méthode AddItem les données dans ta liste, Tu n'auras qu'à
considérer
le premier item comme en-tête de liste et d'en tenir compte dans tes boucles qui commenceront à 1 plutôt qu'à 0.


Salutations!






"Frédéric" a écrit dans le message de news:

Bonjour,
J'utilise depuis peu des listBox dans des Userforms, et je me pose la
question suivante :
Est-il possible de définir les titres (ou en-tête) de colonnes (propriétés
ColumnHeads=True) autement qu'en utilisant "RowSource"?

En effet, je voudrais pouvoir renseigner le contenu de ma ListBox à l'aide
de code VBA uniquement (ListBox1.AddItem "Toto" par exemple), mais dans ce
cas, impossible de trouver un semblant d'instruction qui permette de définir
les titres de colonnes.

Et impossible également de combiner les 2, c'est à dire utiliser "RowSource"
pour définir les titres de colonnes, et ensuite "ListBox1.AddItem " pour
documenter le contenu... ca génère une erreur.

Merci pour vos réponses éclairées...