Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

rowsource combobox

  • Initiateur de la discussion Initiateur de la discussion Jer
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jer

Guest
Bonjour à tous

je souhaite affecter à un combobox un "rowsource",
- d'une part dont les cellules ne se suivent pas (cellules isolées)
- et d'autre part dont le contenu, issu de ma feuille, change en fonction de mes choix précédents

peut-on affecter d'une variable, un rowsource. Cette variable se "chargerait" alors des données à afficher dans le combo.

dim données as range
--- (...) pg de chargement de le variable données
combobox1.rowsource = ("données")
(...)

merci à tous
Jer
 
Bonjour,

je ne suis pas certain d'avoir bien compris votre but.
Pourquoi ne pas utiliser :

a) des variables de type string pour stocker les valeurs à afficher dans votre combobox.

b) la méthode Additem pour ajouter ces valeurs à votre combobox, et remove item pour supprimer les valeurs précédentes ?

...???
 
Bonjour,

la méthode AddItem n'est elle pas exclusivement reservée à un remplissage d'une selection continue (du type A1:A22) ?
Je n'arrive pas à y affecter des cellules isolées (A1;A5;B58). Est ce possible ?

et ensuite peut-on carrément y affecter une variable qui évoluera (changera) en fonction de conditions que je lui appliquerais.
c-a-d :
ComboBox1.AddItem "variable"

merci de votre aide
 
je viens de m'apercevoir que ma réponse est érronée

en effet en disant AddItem je pensait à RowSource

je voudrais non pas faire
ComboBox1.AddItem "variable"
mais
ComboBox1.RowSource = ("variable")

et puis-je affecter des valeurs isolées dans ce RowSource
ComboBox1.RowSource = ("a1;a58;b5")

merci et désolé, je débute, je n'ai pas encore les reflexes !!
 
bonjour


un des moyens de faire est le suivant :

dim toto as range
toto=range("A1,A5,B58")

for each cl in toto
ComboBox1.AddItem cl.value
next cl


NB : à ma connaissance, il est impossible d'affecter en plage source une zone discontinue

bye
Stéphane
 
merci pour ta réponse
j'arrive desormais à affecter une plage discontinue grace à ce code :

dim toto as range
set toto=range("A1,A5,B58")

for each cl in toto
ComboBox1.AddItem cl.value
next cl

par contre il m'a fallut rajouter le "set" avant toto sinon il ne voulait pas executer la macro

merci de ton aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
13
Affichages
610
  • Question Question
Microsoft 365 Macro de recherche
Réponses
20
Affichages
2 K
Réponses
36
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…