Está en la página 1de 5

Private Sub cmd_Agregar_Click()

Dim i As Integer

If cbo_Nombre.Text = "" Then

MsgBox "Nombre inválido", vbInformation + vbOKOnly

cbo_Nombre.SetFocus

Exit Sub

End If

If Not (Mid(cbo_Nombre.Text, 1, 1) Like "[a-z]" Or Mid(cbo_Nombre.Text, 1, 1) Like "[A-Z]")


Then

MsgBox "Nombre inválido", vbInformation + vbOKOnly

cbo_Nombre.SetFocus

Exit Sub

End If

For i = 2 To Len(cbo_Nombre.Text)

If Mid(cbo_Nombre.Text, i, 1) Like "#" Then

MsgBox "Nombre inválido", vbInformation + vbOKOnly

cbo_Nombre.SetFocus

Exit Sub

End If

Next

Sheets("Clientes").Activate

Dim fCliente As Integer

fCliente = nCliente(cbo_Nombre.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 = cbo_Nombre

ActiveCell.Offset(0, 1) = txt_Direccion

ActiveCell.Offset(0, 2) = txt_Telefono

ActiveCell.Offset(0, 3) = txt_ID

ActiveCell.Offset(0, 4) = txt_Email

ActiveCell.Offset(0, 5) = ArchivoIMG

Application.ScreenUpdating = True

LimpiarFormulario

cbo_Nombre.SetFocus

End Sub

Private Sub cmd_Eliminar_Click()

Dim fCliente As Integer

fCliente = nCliente(cbo_Nombre.Text)

If fCliente = 0 Then
MsgBox "El cliente que usted quiere eliminar no existe", vbInformation + vbOKOnly

cbo_Nombre.SetFocus

Exit Sub

End If

If MsgBox("¿Seguro que quiere eliminar este cliente?", vbQuestion + vbYesNo) = vbYes Then

Cells(fCliente, 1).Select

ActiveCell.EntireRow.Delete

LimpiarFormulario

MsgBox "Cliente eliminado", vbInformation + vbOKOnly

cbo_Nombre.SetFocus

End If

End Sub
Private Sub cbo_Nombre_Change()

On Error Resume Next

If nCliente(cbo_Nombre.Text) <> 0 Then

Sheets("Clientes").Activate

Cells(cbo_Nombre.ListIndex + 2, 1).Select

txt_Direccion = ActiveCell.Offset(0, 1)

txt_Telefono = ActiveCell.Offset(0, 2)

txt_ID = ActiveCell.Offset(0, 3)

txt_Email = ActiveCell.Offset(0, 4)

Else

txt_Direccion = ""

txt_Telefono = ""

txt_ID = ""

txt_Email = ""

ArchivoIMG = ""

fotografia.Picture = LoadPicture("")

End If

End Sub

Private Sub btn_Eliminar_Click() listbox

On Error GoTo Errores

Me.ListBox1.RemoveItem (ListBox1.ListIndex) 'Eliminar el item

Me.ListBox1.ListIndex = -1 ' Eliminar la "barra de selección"

For i = 0 To Me.ListBox1.ListCount - 1 'Inspeccionar el índce de registros para determinar cual


es el último
Next

Me.TextBox1.SetFocus

Exit Sub

Errores:

MsgBox "Debe seleccionar un item"

End Sub

También podría gustarte