lo que he hecho es esto pero me surgen errores: como en el finditem y en el private donde se llama al duplicado.
Código:
Function Duplicado(ByVal dato As String) As Boolean Duplicado = True With lstDatos On Error Resume Next If LCase(lstDatos.FindItem(dato)) <> LCase(dato) Then Duplicado = False End If Err.Clear() End With End Function Private Sub ValidarDatos() Try If txtCedula.Text.Trim.Length = 0 Then Throw New Exception("Cedula vacia") Exit Sub End If 'si la funcion devuelve false, es porque no se encontro el elemento por lo tanto no esta duplicado' If Duplicado(Text(txtCedula)) = False Then (lstDatos.Items.Add, , txtCedula) Else 'elemento repetido' Throw New Exception("La cedula ya existe") End If Catch ex As Exception Throw ex End Try End Sub