Alimenter une combobos suivant choix Option Bouton

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour,

J'ai une feuille avec 4 colonnes "Fruit, Fleur, Légume et Objet" J'ai sur un userform 4 Obption Boutton une combobox et un textbox?
J'aimerai que lorsque je sélection une des quatre OptionButton dans la combobox s'affiche la liste du choix sélectionner par la OptionButton.

Je vous remercie d'avance
 

Pièces jointes

Re : Alimenter une combobos suivant choix Option Bouton

Bonjour maval, MADAGASCAR,

On pourrait utiliser un Module de classe mais pour 4 OptionButtons ce n'est pas vraiment nécessaire.

Dans le code de l'USF :

Code:
Private Sub OptionButton1_Click()
Choix OptionButton1.Caption
End Sub

Private Sub OptionButton2_Click()
Choix OptionButton2.Caption
End Sub

Private Sub OptionButton3_Click()
Choix OptionButton3.Caption
End Sub

Private Sub OptionButton4_Click()
Choix OptionButton4.Caption
End Sub

Sub Choix(t$)
Dim r As Range, i&
ComboBox1.Clear
Set r = Sheets("DiversFruits").Rows(1).Find(t, , xlValues, xlPart)
For i = 2 To Application.CountA(r.EntireColumn)
  ComboBox1.AddItem r(i)
Next
ComboBox1.DropDown 'facultatif
End Sub
Nota : xlPart car les textes ne correspondent pas complètement...

Bonne journée.
 
Re : Alimenter une combobos suivant choix Option Bouton

bonjour maval,MADAGASCAR,job🙂🙂

on pourrait utiliser ComboBox1_DropButtonClick

Code:
Private Sub ComboBox1_DropButtonClick()
 Dim x As Byte, y As Byte
 On Error Resume Next
 For y = 1 To 4
 If Me("OptionButton" & y) Then x = Right(y, 1)
 Next y
 ComboBox1.List = Range(Cells(2, x), Cells(Cells(Rows.Count, x).End(3)(2).Row, x)).Value
End Sub

pour le fun on pourrait simplifier encore

Code:
Private Sub ComboBox1_DropButtonClick()
 Dim y As Byte
 For y = 1 To 4
 If Me("OptionButton" & y) Then ComboBox1.List = Range(Cells(2, y), Cells(Cells(Rows.Count, y).End(3).Row, y)).Value
 Next y
End Sub
 
Dernière édition:
Re : Alimenter une combobos suivant choix Option Bouton

bonjourLaetitia, Madagascar,Job,

Je vous remercie beaucoup je m'excuse de ne pas l'avoir demander avant mais à 3h00 du matin j'étais pas trop réveille. je vais retenir le code de Job qui est toujours de bon conseils du Post 5 juste une petite modif j'aimerai avoir le résultat choisie de la combobox dans le textbox.

Je vous remercie d'avance

Bonne journée
 
- 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

Discussions similaires

Réponses
40
Affichages
3 K
A
Réponses
44
Affichages
3 K
AlexandrB
A
R
Réponses
20
Affichages
4 K
RaVenSs
R
Retour