if your listbox is based on table values then you can delete from the table
and then requery your listbox
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM TableName WHERE FieldName = '" &
ListBox.Column(0, ListBox.ListIndex) & "'"
ListBox.Requery
DoCmd.SetWarnings True
If the item in the listbox and table is numeric instead of text then change
the 1 line to
DoCmd.RunSQL "DELETE * FROM TableName WHERE FieldName = " &
ListBox.Column(0, ListBox.ListIndex)