marc_proxi
XLDnaute Nouveau
Bonjour à tous,
J'ai trouvé et addapter un bout de code qui rempli une combobox liste. Elle fonctionne très bien mais elle est lente ( sur +- 7000 enregistrements).
Comment puis-je la rendre plus rapide?
Merci pour vos réponses.
test = Sheets(tonton).Range("A" & Rows.Count).End(xlUp).Row + 1 'dernière ligne de la colonne G
For Each c In Sheets(tonton).Range("G2:G" & test)
ComboBox1 = c
If ComboBox1.ListIndex = -1 And ComboBox1 <> "" Then ComboBox1.AddItem c
Next c
With ComboBox1
For i = 0 To .ListCount - 1
For k = 0 To .ListCount - 1
If .List(i) < .List(k) Then
temp = .List(i)
.List(i) = .List(k)
.List(k) = temp
End If
Next k
Next i
.ListIndex = -1
End With
J'ai trouvé et addapter un bout de code qui rempli une combobox liste. Elle fonctionne très bien mais elle est lente ( sur +- 7000 enregistrements).
Comment puis-je la rendre plus rapide?
Merci pour vos réponses.
test = Sheets(tonton).Range("A" & Rows.Count).End(xlUp).Row + 1 'dernière ligne de la colonne G
For Each c In Sheets(tonton).Range("G2:G" & test)
ComboBox1 = c
If ComboBox1.ListIndex = -1 And ComboBox1 <> "" Then ComboBox1.AddItem c
Next c
With ComboBox1
For i = 0 To .ListCount - 1
For k = 0 To .ListCount - 1
If .List(i) < .List(k) Then
temp = .List(i)
.List(i) = .List(k)
.List(k) = temp
End If
Next k
Next i
.ListIndex = -1
End With
Dernière édition: