I've seen lots of people asking for a way to do this so here is an extremely simple function to rearrange the items in a listbox:
VB Code:
  1. Private Function MoveListboxItem(List1 As ListBox, CurrentIndex As Integer, NewIndex As Integer)
  2. Dim strItem As String
  3. strItem = List1.List(CurrentIndex)
  4. List1.RemoveItem CurrentIndex
  5. List1.AddItem strItem, NewIndex
  6. End Function