OVH Cloud OVH Cloud

Avis sur remplissage listes déroulantes

10 réponses
Avatar
Pounet95
Bonjour à toutes et tous, et tant qu'il est encore temps je vous renouvelle
mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de 2
façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem ?
La longueur des plages est sûrement un critère déterminant dans la façon de
procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)

10 réponses

Avatar
Daniel
Bonjour.
En se basant sur le classeur, qu'est-ce que tu entends par valeur extrême ?
Tu indiques 1,7698 en B2, pourquoi ? Il n'a a pas de variation égale ou
supérieure à 6.
En outre, la valeur 1,7735 a un écart de 0,0033 avec la valeur en A1 et tu
indiques 1,7698 (la plus petite valeur en A1, écart de 0,0004 avec A1)
Pourrai-tu détailler les valeurs successives en B1 et le résultat escompté
en B2, à partir de la colonne A vide :
par exemple :
1ere valeur de B1 : x => 1ere valeur de B2 = y
2e valeur de B1 : x' => 2e valeur de B2 = y'
etc.
Cordialement.
Daniel
"Pounet95" a écrit dans le message de news:

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem ?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)



Avatar
Ange Ounis
Si on parle de combobox ou listbox de la boite à outils Contrôles, il existe une
autre méthode : affecter directement les valeurs d'une plage à la propriété List
du contrôle (propriété qui est un tableau) :

'''''''''''''''''''''
Sub essai()
With Sheets("Feuil1").ComboBox1
.List = Range("A1:A6").Value
.ListIndex = 0
End With
'ou, par exemple avec 2 colonnes
With Sheets("Feuil1").ListBox1
.ColumnCount = 2
.List = Range("A1:B6").Value
.ListIndex = 0
End With
End Sub
''''''''''''''''''''

Je trouve cette méthode très souple, j'aime bien travailler avec des tableaux,
et, de plus, c'est utilisable avec Mac (au contraire de RowSource) me semble-t-il.

----------
Ange Ounis
----------

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire
de 2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem ?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance



Avatar
Pounet95
Salut Daniel,
Je crois que tu t'es trompé de fil! Relebnys de bulles festives ???
;o)))

Salut Ange,
Effectivement, j'aurais dû préciser : je ne travaille qu'avec des
userforms !


--
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...)

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem ?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)



Avatar
Pounet95
Pour Daniel moi aussi!
Qu'est-ce que ce Relebnys ??? Je voulais écrire des relents .....

--
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...)

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

Salut Daniel,
Je crois que tu t'es trompé de fil! Relebnys de bulles festives ???
;o)))

Salut Ange,
Effectivement, j'aurais dû préciser : je ne travaille qu'avec des
userforms !


--
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...)

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem
?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)






Avatar
Michel Gaboly
Enfin quelqu'un qui pense aux utilisaturs Mac ;-)))

Je confirme que RowSource n'est pas dispo dans les versions Mac, et que l 'on peut parfaitement alimenter une ListBox (ou
Combo), y compris dans un UserForm avec :

LToto.List = Range("Source").Value


Si on parle de combobox ou listbox de la boite à outils Contrôles, il
existe une autre méthode : affecter directement les valeurs d'une pla ge
à la propriété List du contrôle (propriété qui est un table au) :

'''''''''''''''''''''
Sub essai()
With Sheets("Feuil1").ComboBox1
.List = Range("A1:A6").Value
.ListIndex = 0
End With
'ou, par exemple avec 2 colonnes
With Sheets("Feuil1").ListBox1
.ColumnCount = 2
.List = Range("A1:B6").Value
.ListIndex = 0
End With
End Sub
''''''''''''''''''''

Je trouve cette méthode très souple, j'aime bien travailler avec de s
tableaux, et, de plus, c'est utilisable avec Mac (au contraire de
RowSource) me semble-t-il.

----------
Ange Ounis
----------


Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir fai re
de 2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la
plage utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via
AddItem ?
La longueur des plages est sûrement un critère déterminant dans la
façon de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance





--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
Daniel
Bonjour Pounet95.
Oui, à peine réveillé, c'est dur !
Cordialement.
Daniel
"Pounet95" a écrit dans le message de news:

Salut Daniel,
Je crois que tu t'es trompé de fil! Relebnys de bulles festives ???
;o)))

Salut Ange,
Effectivement, j'aurais dû préciser : je ne travaille qu'avec des
userforms !


--
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...)

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem
?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)






Avatar
LSteph
Bonjour Pounet,

N'engage que mon humble avis:

Les deux sont bien

Si la plage est une matrice toujours la même ou facilement repérable
(....[a65536].end(xlup])
Rowsource convient bien

Sinon, autre forme ou risque de doublons je préfère l'alimenter en boucle
par
collection avec clé.

'lSteph

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem ?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)



Avatar
Ange Ounis
Salut Ange,
Effectivement, j'aurais dû préciser : je ne travaille qu'avec des
userforms !


Donc pas de problème pour utiliser la propriété List, comme Michel Gaboly l'a
précisé.

----------
Ange Ounis
----------

Salut Daniel,
Je crois que tu t'es trompé de fil! Relebnys de bulles festives ???
;o)))

Salut Ange,
Effectivement, j'aurais dû préciser : je ne travaille qu'avec des
userforms !




Avatar
LSteph
re,
a noter que l'affectation directe à partir d'une plage ou un tableau
surtout s'il ny a pas de filtrage à prévoir
reste effectivement une bonne solution .

Pour Rowsource
(Eu égard aux utilisateurs de Mac , j'admet qu'il faille prendre cas de
cette réserve (tu as raison Michel) ...
sinon
L'avantage de disposer de Rowsource est aussi la possibilité de
l'affectation directement
par la fenêtre prévue à cet effet dans les propriétés du userform sans
recours nécessaire au code.
( sauf que dans cet hypothèse l'affectation d'une plage variable (autre que
préalablement nommée) donc
(....[a65536].end(xlup]) ne tient plus.


lSteph


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

Bonjour Pounet,

N'engage que mon humble avis:

Les deux sont bien

Si la plage est une matrice toujours la même ou facilement repérable
(....[a65536].end(xlup])
Rowsource convient bien

Sinon, autre forme ou risque de doublons je préfère l'alimenter en boucle
par
collection avec clé.

'lSteph

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire de
2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem
?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)







Avatar
Pounet95
Bonjour à tous,
D'abord merci de vos réponses.
Je les ai lu et, au travers d'elles, je crois voir qu'il n'y a pas de
solution
meilleure qu'une autre ( en faisant abstraction du monde Mac que je connais
pas ).

Je vais tenter de voir les incidences des modifications sur les plages
nommées ( ajout/supp de lignes)
et leurs conséquences sur les listes déroulantes chargées avec RowSource.

A suivre.....
--
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...)

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

re,
a noter que l'affectation directe à partir d'une plage ou un tableau
surtout s'il ny a pas de filtrage à prévoir
reste effectivement une bonne solution .

Pour Rowsource
(Eu égard aux utilisateurs de Mac , j'admet qu'il faille prendre cas de
cette réserve (tu as raison Michel) ...
sinon
L'avantage de disposer de Rowsource est aussi la possibilité de
l'affectation directement
par la fenêtre prévue à cet effet dans les propriétés du userform sans
recours nécessaire au code.
( sauf que dans cet hypothèse l'affectation d'une plage variable (autre
que préalablement nommée) donc
(....[a65536].end(xlup]) ne tient plus.


lSteph


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

Bonjour Pounet,

N'engage que mon humble avis:

Les deux sont bien

Si la plage est une matrice toujours la même ou facilement repérable
(....[a65536].end(xlup])
Rowsource convient bien

Sinon, autre forme ou risque de doublons je préfère l'alimenter en
boucle par
collection avec clé.

'lSteph

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

Bonjour à toutes et tous, et tant qu'il est encore temps je vous
renouvelle mes voeux pour 2006
( XL2000 XP PRo et XL2000 Windows2000 Pro )

J'aurais besoin d'avis plutôt que d'une aide car je pense savoir faire
de 2 façons mais je m'interroge
sur celle qui est la meilleure.

Quel est le meilleur moyen de remplir une liste déroulante ou non ?
En utilisant la propriété RowSource et en lui donnant le nom de la plage
utilisée ?
En parcourant séquentiellement cette même plage pour ajouter via AddItem
?
La longueur des plages est sûrement un critère déterminant dans la façon
de procéder,
je suis preneur de vos avis éclairés.

Merci d'avance

--
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...)