synchroniser des combobox

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

E

Emma

Guest
bonsoir à tous,

quelqu'un saurait il comment synchroniser des combobox (3) dans un userform ?
je selectionne la valeur de la 1 et automatiquement la 2 et la 3 affiche les valeurs correspondants a un tableau.





MAYDAY! MAYDAY!
 
Bonsoir, Emma

En supposant que tu as les données de la Combo1 en colonne 1, la 2 en B et la 3 en C:
Private Sub Combobox1_Change()
Combobox2=Range("A:A").find(What:=Combobox1).cells(1,2)
Combobox3=Range("A:A").find(What:=Combobox1).cells(1,3)
Exit sub

J'écris ça en aveugle, sans tester, alors à essayer sans garantie!

C'est un peu pareil dans ton autre post:
Lien supprimé

Bonne soirée.
 
Merci, je vais essayer

voilà ce que donne pour l'instant le programme.
j'essaye de mettre enplace une recherche soit par nom soit par cours

Dans la cb1=cours insertion/nom/définir/ = lstcours
dans la cb2=nom insertion/nom/définir/ = Lstnom
si l'utilisateur choisi la première la deuxième s'assombrit (pas réussi à la désactivée)
et inverse possible


dans la cb3=nom/cours(si 1er choix) insertion/nom/définir/ = Lstnom/lstcours
dans la cb4=date insertion/nom/définir/ = Lstdate
dans la cb5=pdp insertion/nom/définir/ = Lstpdp ou le local géo


Dim MonBook As Workbook
Dim datacombo1 As New Collection
Dim datacombo2 As New Collection
Dim Item
Dim cell As Range

Private Sub ComboBox1_Change()
ComboBox2.BackColor = 17
Label4.Caption = "NOM"
End Sub

Private Sub ComboBox2_Change()
ComboBox1.BackColor = 17
Label4.Caption = "COURS"
End Sub

Private Sub UserForm_Initialize()

With Worksheets("CODE")
On Error Resume Next
For Each cell In .Range("b2:b" & .Range("b65536").End(xlUp).Row)
datacombo1.Add cell.Text, cell.Text
Next cell
End With
For Each Item In datacombo1
ComboBox1.AddItem Item
Next Item

With Worksheets("CODE")
On Error Resume Next
For Each cell In .Range("c2:c" & .Range("c65536").End(xlUp).Row)
datacombo2.Add cell.Text, cell.Text
Next cell
End With
For Each Item In datacombo2
ComboBox2.AddItem Item
Next Item

End Sub


cela peut il meiux t'éclairer ?


bye
 
- 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
37
Affichages
715
Réponses
5
Affichages
312
Réponses
40
Affichages
1 K
Réponses
9
Affichages
256
Réponses
8
Affichages
271
Réponses
1
Affichages
252
Réponses
15
Affichages
734
Retour