i like this one, its really fast.
VB Code:
  1. Private Declare Function SendMessageString Lib "user32" Alias "SendMessageA" _
  2. (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
  3. Const LB_FINDSTRINGEXACT = &H1A2
  4.  
  5.  
  6. Dim i As Integer
  7.  
  8. For i = List1.ListCount - 1 To 0 Step -1
  9.  If SendMessageString(List1.hwnd, LB_FINDSTRINGEXACT, -1, ByVal List1.List(i)) <> i Then
  10.   List1.RemoveItem i
  11.  End If
  12. Next i

casey.