Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion lolo_bob2
  • 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 !

L

lolo_bob2

Guest
Bonjour à tous

Voila je viens d'avancer son mon problème de fiche client mais j'ai encore un soucis
J'ai une combobox nommée Produit qui se trouve sur mon userform Ficheclient
Je voudrais peupler cette comboxbox avec la liste de la page combo sachant qu'a chaque fois que je selectionne un nom (cusine sbd,salon...) mes controle s'affiche en dessous en format case à cocher.
Est ce que cette opération est réalisable ?


Merci de votre aide. Je joint le fichier pour que vous voyez la structure

A+
 

Pièces jointes

Re : PB combobox

Bonjour tout le monde,

Voici ce que quelqu'un m'a envoyé (à adapter pour ton code) :

Private Sub ComboBox1_Change()
Dim tabtemp As Variant
Dim O As Integer

With Worksheets("Feuil1")
O = .Range("a15000").End(xlUp).Row 'tout ce qui se trouve dans la colonne A
tabtemp = .Range("A2:aw" & O).Value 'prend les valeurs qui se trouvent dans les colonnes A à AW
End With

For O = 1 To UBound(tabtemp, 1)
If tabtemp(O, 1) = CStr(Me.ComboBox1.Value) Then 'lorsque ton combobox sera égale à ta valeur dans la colonne A

If tabtemp(O, 11) = True Then
Controls("ListBox8").AddItem Format(tabtemp(O, 12), "# ##0.00 $")
UsfInventaire.TextBox1.BackColor = RGB(204, 255, 255)
CheckBox9.Value = True
OptionButton1.Value = True
Else
If tabtemp(O, 14) = True Then
Controls("ListBox8").AddItem Format(tabtemp(O, 15), "# ##0.00 $")
UsfInventaire.TextBox4.BackColor = RGB(204, 255, 255)
CheckBox2.Value = True
OptionButton1.Value = True
Else
If tabtemp(O, 17) = True Then
Controls("ListBox8").AddItem Format(tabtemp(O, 18), "# ##0.00 $")
UsfInventaire.TextBox13.BackColor = RGB(204, 255, 255)
CheckBox11.Value = True
OptionButton1.Value = True
End If
End If
End If

Cela pourra peut-être t'aider.
 
Re : PB combobox

Salut Cougar

Merci pour le code que tu m'as fournit mais j'ai essayé sur mon programme et ça ne fonctionne pas...
Quand j'arrive sur mon userform et que je suis sur ma combobox je selectionne et rien n'apparait...
Comment cela se fait il ?

A+
 
Re : PB combobox

Salut lolo_bob2,

Excuse me retard pour te répondre, je n'étais pas à la maison.

Voici ce qu'il te manquais (je crois) :

Option Explicit
Dim myr1i As Range
Dim th1 As New Collection
Dim tabtemp As Variant
Dim tablo As Variant

Private Sub UserForm_Initialize()
Dim data As Collection
Dim L As Long
Dim c As Range

Set myr1i = Range("Feuil1!A2:a" & [65536:65536].End(xlUp).Row) 'Pour ajouter les données dans ton combobox les données dans la colonne A
Do While th1.Count > 0
th1.Remove 1
Loop
On Error Resume Next
For Each c In myr1i.Cells
th1.Add c, CStr(c)
Next c

ComboBox1.Clear

For L = 1 To th1.Count
ComboBox1.AddItem th1(L)
Next L

Set data = New Collection

On Error Resume Next
For L = 1 To UBound(tablo, 1)
If tablo(L, 1) <> "" Then
data.Add tablo(L, 1), CStr(tablo(L, 1))
End If
Next L
On Error GoTo 0

For L = 1 To data.Count
ComboBox1.AddItem data.Item(L)
Next L

Set data = Nothing

End Sub

À adapter pour tes besoin.
 
Re : PB combobox

Salut Lolo bob2, Cougar, le forum,

En piece jointe, ton fichier modifie.
J'utilise une autre methode que Cougar, mais le resultat est le meme ou a peu pres...

A toi de comprendre et adapter a tes besoins.

Bonne journee

Olivier
 

Pièces jointes

- 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

G
Réponses
5
Affichages
39 K
greg62200
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…