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