Bonsoir à tous, 😎
J'ai une nouvelle fois besoin de votre genereuse experience pour terminer une macro sur un userform 😱
Je vous décris la situation....
J'ai un userform composé de 4 combobox, 1 textbox et 2 boutons (valider, quitter)
Tout fonctionne à merveille sauf que je n'arrive à traduire sur mon code vba ce qui suit :
--> dès que une valeur a été selectionnée sur les combox 2 ou 3 automatiquement les autres affichent rien... (la combox 1 n'est pas concerné par tout ca)
En d'autres termes, il ne peut qu'avoir qu'une seule selection parmis les combox 2, 3.
De plus, cette selection doit etre envoyée à la Textbox1 avec une mise à jour en temps réel si possible... (dans mon code textbox1 prend la valeur de combobox1... c'est evidement pas bon) 😕
Voici mon code dans son etat actuelle...
Merci pour votre aide 😎
Malka
J'ai une nouvelle fois besoin de votre genereuse experience pour terminer une macro sur un userform 😱
Je vous décris la situation....
J'ai un userform composé de 4 combobox, 1 textbox et 2 boutons (valider, quitter)
Tout fonctionne à merveille sauf que je n'arrive à traduire sur mon code vba ce qui suit :
--> dès que une valeur a été selectionnée sur les combox 2 ou 3 automatiquement les autres affichent rien... (la combox 1 n'est pas concerné par tout ca)
En d'autres termes, il ne peut qu'avoir qu'une seule selection parmis les combox 2, 3.
De plus, cette selection doit etre envoyée à la Textbox1 avec une mise à jour en temps réel si possible... (dans mon code textbox1 prend la valeur de combobox1... c'est evidement pas bon) 😕
Voici mon code dans son etat actuelle...
Merci pour votre aide 😎
Malka
VB:
Private Sub CommandButton1_Click() 'Valider
With Sheets("Test")
.Range("A1") = UserForm1.ComboBox1
End With
Unload Me
End Sub
Private Sub CommandButton2_Click() 'Quitter
Unload Me
End Sub
Private Sub UserForm_Initialize()
Application.ScreenUpdating = False
'ComboBox1.RowSource = Sheets("ORY CP").Range("A2:A284") 'Récupération des Données
Dim j As Integer
Dim i As Integer
Dim k As Integer
Sheets("ORY CP").Activate
'Récupère les données de la colonne A...
For j = 2 To Range("A65536").End(xlUp).Row
ComboBox1 = Range("A" & j) & " (" & Range("B" & j) & ")"
'...et filtre les doublons
If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("A" & j) & " (" & Range("B" & j) & ")"
Next j
Sheets("ORY CC").Activate
'Récupère les données de la colonne B...
For i = 2 To Range("B65536").End(xlUp).Row
ComboBox2 = Range("B" & i) & " (" & Range("C" & i) & ")"
'...et filtre les doublons
If ComboBox2.ListIndex = -1 Then ComboBox2.AddItem Range("B" & i) & " (" & Range("C" & i) & ")"
Next i
Sheets("ORY OI").Activate
'Récupère les données de la colonne C...
For k = 2 To Range("B65536").End(xlUp).Row
ComboBox3 = Range("B" & k) & " (" & Range("C" & k) & ")"
'...et filtre les doublons
If ComboBox3.ListIndex = -1 Then ComboBox3.AddItem Range("B" & k) & " (" & Range("C" & k) & ")"
Next k
'L'index 0 correspond à la première donnée contenue dans le ComboBox
ComboBox1.ListIndex = 0
ComboBox2.ListIndex = 0
ComboBox3.ListIndex = 0
TextBox1 = ComboBox1.Value
Sheets("ORYS").Activate
Application.ScreenUpdating = True
End Sub