Où est l'erreur ?
Cette procédure, prise ds la FAQ, renseigne une liste sans doublons.
Pourquoi semble-t-elle fonctionner si la liste se trouve ds une feuille de calculs mais ne fonctionne pas si elle se trouve dans un userform...
Propriété MatchEntry = fmMatchEntryComplete (par défaut)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub test1() Dim Cell As Range Feuil1.ComboBox1.Clear For Each Cell In Worksheets("Feuil1").Range("A1:A" & Range("a" & Rows.Count).End(xlUp).Row) Worksheets("Feuil1").ComboBox1 = Cell If Worksheets("Feuil1").ComboBox1.ListIndex = -1 Then _ Worksheets("Feuil1").ComboBox1.AddItem Cell Next Cell
Je pallie le pb en ajoutant une gestion d'erreur mais j'aime pas bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub Test2() Dim Cell As Range Me.ListBox1.clear For Each Cell In Worksheets("Feuil1").Range("A1:A" & Range("a" & Rows.Count).End(xlUp).Row) ListBox1 = Cell 'Erreur 380 If ListBox1.ListIndex = -1 Then ListBox1.AddItem Cell Next Cell End SubUne explication ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 On Error Resume Next ListBox2 = Cell If ListBox2.ListIndex = -1 Then ListBox2.AddItem Cell
Par avance, merci
Partager