OVH Cloud OVH Cloud

Liste déroulante en VBA

5 réponses
Avatar
SHiSo
J'aimerais créer une liste déroulante avec la boite à outil Visual Basic
mais en VBA...
je crée comme ceci:

ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")

mais comment rajouter les éléments dans cette liste ?
Dans mon cas, les valeurs des cellules Range("A1:A8")

Thx

A+
SHiSo

5 réponses

Avatar
Pounet95
Bonsoir,
Nommer la liste et mettre ce nom dans la propriété RowSource de la combobox

....
combob0x1.rowsource="toto" par exemple

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"SHiSo" a écrit dans le message de news:

J'aimerais créer une liste déroulante avec la boite à outil Visual Basic
mais en VBA...
je crée comme ceci:

ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")

mais comment rajouter les éléments dans cette liste ?
Dans mon cas, les valeurs des cellules Range("A1:A8")

Thx

A+
SHiSo


Avatar
SHiSo
Je ne vois pas comment tu fais hmm
Avatar
Pounet95
Re,
Euh, j'ai bien lu en VBA et il y a une ligne d'instruction , non ?
Où est le problème dans ce cas ? Peux-tu expliquer ?

<<J'aimerais créer une liste déroulante avec la boite à outil Visual Basic
mais en VBA...
je crée comme ceci:

ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")

mais comment rajouter les éléments dans cette liste ?
Dans mon cas, les valeurs des cellules Range("A1:A8")




--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"SHiSo" a écrit dans le message de news:

Je ne vois pas comment tu fais hmm



Avatar
SHiSo
Ben faire

Dim Combo As OLEObject (ou as Combobox)

Set Combo = ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")
je peux faire que
Combo.AddItem "toto"
mais pas rowsource
Avatar
Pounet95
Re,
Mille excuses, mais je ne comprends pas !
La combobox est créée par la ligne que tu cites ?
Cette ligne de code est dans un module ou dans le code d'un userform ?
Passes-tu par l'éditeur VBE pour créer ton code ?

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"SHiSo" a écrit dans le message de news:

Ben faire

Dim Combo As OLEObject (ou as Combobox)

Set Combo = ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")
je peux faire que
Combo.AddItem "toto"
mais pas rowsource