Remplir une combobox avec critère d'une autre combobox
drik56
Messages postés127Date d'inscriptionmercredi 16 avril 2008StatutMembreDernière intervention 8 juillet 2008
-
29 avril 2008 à 14:39
drik56
Messages postés127Date d'inscriptionmercredi 16 avril 2008StatutMembreDernière intervention 8 juillet 2008
-
30 avril 2008 à 08:16
Salut a tous,
Je voudrais remplir une combobox en fonction d'une autre combo. Je m'explique :
J'ai 2 combobox qui viennent chercher une date dans une colonne A, j'ai donc deux combobox identique jusque la tous va. L'interet de cela est d'avoir une date de début et une date de fin (toutes les dates sont dans une seule colonne) mais je voudrais que la date de fin soit forcement supérieur a la date de début (logique ).
Donc que la combobox2 aille chercher ses valeures après la date de début.
Précision : les dates sont rangés dans un ordre croissant.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 29 avril 2008 à 15:56
Re,
Ah excuses moi j'avais pas fait le rapprochement entre les deux discutions...
Passons.
Ce que tu peux peu être faire c'est vider ta seconde Combo dès qu'une date est sélectionnée dans la première, puis la remplir avec les dates souhaitées en mettant toi même un MIN.
drik56
Messages postés127Date d'inscriptionmercredi 16 avril 2008StatutMembreDernière intervention 8 juillet 2008 29 avril 2008 à 16:31
Voici mes codes:
avec Combobox1 = date de début
Combobox2 = date de fin
Private Sub UserForm_Initialize()
UserForm1.ComboBox1.RowSource = "Depannages!A3:A" & Sheets("Depannages").Cells(3, 1).End(xlDown).Row
UserForm1.ComboBox2.RowSource = "Depannages!A3:A" & Sheets("Depannages").Cells(3, 1).End(xlDown).Row
UserForm1.ComboBox1.ListIndex = 0
UserForm1.ComboBox2.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
ComboBox1.Value = Format(ComboBox1.Value, "dd/mm/yyyy")
End Sub
Private Sub ComboBox2_Change()
ComboBox2.Value = Format(ComboBox2.Value, "dd/mm/yyyy")
End Sub
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 29 avril 2008 à 17:43
beh c' est ce que je disais.
Si ton combo est de style DropDownList, il te metteras toujours des numéros dans la partie text même si tu essayes de le convrtir.
Alors soit tu changes le style de ton Combo en DropDownCombo, soit tu remplis directement tes combos avec des dates.
<hr />
... Y'en a même qui disent qu'ils l'ont vu voler.
/PRE>
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 29 avril 2008 à 17:54
J' avoue que je commence à ne rien comprendre.
Ai-je raté quelque chose ?
Si j' ai
01/01/200/
02/01/2008
03/01/2008
04/01/2008
et que je choisis
02/01/2008
dans ma zone Text j' aurais bien 02/01/2008.
Pourquoi alors je dois le convertir en Format jj/mm/aaaa ?
Et comment ça se fait qu' il t' affiche des nombres ?
Supprimes les Sub Combo1_Change() et Combo2_Change()
pour voir...
<hr />
... Y'en a même qui disent qu'ils l'ont vu voler.
/PRE>