Bonjour à tous,
Je dispose d'un userform dans lequel j'ai deux ComboBoxs. J'aimerai faire en sorte que la liste de la Combobox2 dépende de la sélection de la Combobox1.
Pour cela, j'ai fait en sorte qu'en sélectionnant un item dans la première box, une requête s'effectue actualisant les données de la Rowsource de la Combobox2.
Or, cette requête prend un peu de temps puisqu'elle communique avec une base de données Access. de ce fait, j'ai trouvé la solution idéale : désactiver la sélection dans la Combobox2 le temps de la requête puis la réactiver.
Mon code se présente de cette façon :
A priori, la propriété AfterUpdate ne prend pas en compte la mise à jour de la RowSource. Je voulais donc savoir s'il existe une propriété de cette Combobox pouvant me déclencher mon événement dès que la Rowsource est mise à jour ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub ComboBox1_AfterUpdate() Sheets("Paramètres").Range("A2").Value = ComboBox1.Value ComboBox3.Enabled = False ActiveWorkbook.Connections("Requête*-*Dimensions").Refresh X = Application.CountA(Sheets("Listes").Columns("D")) ComboBox3.RowSource = "Listes!D2:D" & X End Sub Private Sub ComboBox3_AfterUpdate() ComboBox3.Enabled = True End Sub
Merci d'avance pour votre aide,
Matt
Partager