Option Explicit
Dim ArchivoIMG As String
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
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
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
End If
End Sub
Private Sub cmd_Cerrar_Click()
End
End Sub
Private Sub cbo_Nombre_Change()
On Error Resume Next
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)
fotografia.Picture = LoadPicture("")
fotografia.Picture = LoadPicture(ActiveCell.Offset(0, 5))
ArchivoIMG = ActiveCell.Offset(0, 5)
Else
txt_Direccion = ""
txt_Telefono = ""
txt_ID = ""
txt_Email = ""
ArchivoIMG = ""
fotografia.Picture = LoadPicture("")
End If
End Sub
Private Sub cbo_Nombre_Enter()
CargarLista
End Sub
Sub CargarLista()
cbo_Nombre.Clear
Sheets("Clientes").Select
Range("A2").Select
Do While Not IsEmpty(ActiveCell)
cbo_Nombre.AddItem ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Sub LimpiarFormulario()
CargarLista
cbo_Nombre = ""
txt_Direccion = ""
txt_Telefono = ""
txt_ID = ""
txt_Email = ""
ArchivoIMG = ""
End Sub
Private Sub cmd_Imagen_Click()
On Error Resume Next
End Sub