Problemas al seleccionar un dato de una listbox y modificarlo
Selecciono un dato que se encuentra en una listbox y lo modifico, no lo modifica si no que se agrega dos veces y borra el dato que sigue abajo de el.. Pero esto no ocurre con todos los datos ya que hay algunos que los modifica sin problema.
Dim i As Integer
If ListBox1.Text = "" Then
MsgBox "Nombre inválido", vbInformation + vbOKOnly
ListBox1.SetFocus
Exit Sub
End If
If Not (Mid(ListBox1.Text, 1, 1) Like "[a-z]" Or Mid(ListBox1.Text, 1, 1) Like "[A-Z]") Then
MsgBox "Nombre inválido", vbInformation + vbOKOnly
ListBox1.SetFocus
Exit Sub
End If
For i = 2 To Len(ListBox1.Text)
If Mid(ListBox1.Text, i, 1) Like "#" Then
MsgBox "Nombre inválido", vbInformation + vbOKOnly
ListBox1.SetFocus
Exit Sub
End If
Next
Sheets("Usuarios").Activate
Dim fCliente As Integer
fCliente = nCliente(ListBox1.Text)
If fCliente = 0 Then
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Activate ' si el registro no existe, se va al final.
Loop
Else
Cells(fCliente, 1).Select ' cuando ya existe el registro, cumple esta condición.
End If
'Aqui es cuando agregamos o modificamos el registro
Application.ScreenUpdating = False
ActiveCell = ListBox1
ActiveCell.Offset(0, 0) = TextBox1
ActiveCell.Offset(0, 1) = TextBox2
ActiveCell.Offset(0, 2) = TextBox3
ActiveCell.Offset(0, 3) = TextBox4
ActiveCell.Offset(0, 4) = TextBox5
ActiveCell.Offset(0, 5) = TextBox6
ActiveCell.Offset(0, 6) = TextBox7
ActiveCell.Offset(0, 7) = TextBox8
ActiveCell.Offset(0, 8) = TextBox9
ActiveCell.Offset(0, 9) = TextBox10
ActiveCell.Offset(0, 10) = TextBox11
ActiveCell.Offset(0, 11) = TextBox12
ActiveCell.Offset(0, 12) = TextBox13
ActiveCell.Offset(0, 13) = TextBox14
Application.ScreenUpdating = True
Esto es lo que tengo en el boton de modificar, podrían corregirme el error por favor .
ListBox1. SetFocus
End Sub