1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Private Sub UserForm_Initialize()
Dim cel As Range
Dim col As New Collection
Dim erreur1 As Boolean
' la listbox est alimenté par rowsource
For Each cel In Sheets("Feuil2").Range("a2:a10")' zone qui contient le résultat
On Error Resume Next
col.Add cel, CStr(cel)
Next cel
On Error GoTo 0
For i = 0 To ListBox1.ListCount - 1
On Error GoTo erreur
col.Add ListBox1.List(i), CStr(ListBox1.List(i))
If erreur1 = True Then ListBox1.Selected(i) = True ' une erreur donc l'item de listbox a été selectionné
erreur1 = False
Next i
Exit Sub' sortie de la macro
erreur: ' pour positionner un drapeau
erreur1 = True
Resume Next ' on retourne à l'instruction suivante
End Sub |
Partager