Private Sub ComboBox2_Change()
If Me.ComboBox2.Value <> "" Then
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Datos")
Dim i As Long
i = Application.Match(VBA.CLng(Me.ComboBox2.Value), sh.Range("A:A"), 0)
Me.LastName.Value = sh.Range("B" & i).Value
Me.ContactCompany.Value = sh.Range("C" & i).Value
Me.ContactCountry.Value = sh.Range("D" & i).Value
Me.ContactMail.Value = sh.Range("E" & i).Value
Me.ContactPhone.Value = sh.Range("F" & i).Value
Me.ContactCell.Value = sh.Range("G" & i).Value
Me.ContactPosition.Value = sh.Range("H" & i).Value
Me.ContactClass.Value = sh.Range("I" & i).Value
If sh.Range("J" & i).Value = "Masculino" Then Me.MascButton.Value = True
If sh.Range("J" & i).Value = "Femenino" Then Me.FemButton.Value = True
End If
End Sub
Private Sub CommandButton1_Click()
''''''''validacion''''''
If Me.ContactName.Value = "" Then
MsgBox "Por favor, ingrese un nombre", vbCritical
Exit Sub
End If
If Me.LastName.Value = "" Then
MsgBox "Por favor,ingrese un apellido", vbCritical
Exit Sub
End If
If Me.ContactCompany.Value = "" Then
MsgBox "Por favor, ingrese una compañia", vbCritical
Exit Sub
End If
If Me.ContactCountry.Value = "" Then
MsgBox "Por favor,ingrese un país", vbCritical
Exit Sub
End If
If Me.ContactMail.Value = "" Then
MsgBox "Por favor, ingrese un correo", vbCritical
Exit Sub
End If
If VBA.IsNumeric(Me.ContactCell.Value) = False Then
MsgBox "Por favor, ingrese un celular", vbCritical
Exit Sub
End If
If Me.FemButton.Value = False And Me.MascButton.Value = False Then
MsgBox "Por favor, seleccione un género", vbCritical
Exit Sub
End If
''''chequear duplicados'''''
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("datos")
Dim n As Long
If Application.WorksheetFunction.CountIf(sh.Range("E:E"), Me.ContactMail.Value) > 0 Then
MsgBox "ESTE CONTACTO YA EXISTE EN LA BASE DE DATOS", vbCritical
Exit Sub
End If
n = sh.Range("E" & Application.Rows.Count).End(xlUp).Row
sh.Unprotect "Master"
sh.Range("A" & n + 1).Value = Me.ContactName.Value
sh.Range("B" & n + 1).Value = Me.LastName.Value
sh.Range("C" & n + 1).Value = Me.ContactCompany.Value
sh.Range("D" & n + 1).Value = Me.ContactCountry.Value
sh.Range("E" & n + 1).Value = Me.ContactMail.Value
sh.Range("F" & n + 1).Value = Me.ContactPhone.Value
sh.Range("G" & n + 1).Value = Me.ContactCell.Value
sh.Range("H" & n + 1).Value = Me.ContactPosition.Value
sh.Range("I" & n + 1).Value = Me.ContactClass.Value
If Me.FemButton.Value = True Then sh.Range("J" & n + 1).Value = "Femenino"
If Me.MascButton.Value = True Then sh.Range("J" & n + 1).Value = "Masculino"
sh.Protect "Master"
Me.ContactName.Value = ""
Me.LastName.Value = ""
Me.ContactCompany.Value = ""
Me.ContactCountry.Value = ""
Me.ContactMail.Value = ""
Me.ContactPhone.Value = ""
Me.ContactCell.Value = ""
Me.ContactPosition.Value = ""
Me.ContactClass.Value = ""
Me.FemButton.Value = ""
Me.MascButton.Value = ""
MsgBox "Agregó un contacto con éxito"
End Sub
Private Sub CommandButton2_Click()
Me.ContactName.Value = ""
Me.LastName.Value = ""
Me.ContactCompany.Value = ""
Me.ContactCountry.Value = ""
Me.ContactMail.Value = ""
Me.ContactPhone.Value = ""
Me.ContactCell.Value = ""
Me.ContactPosition.Value = ""
Me.ContactClass.Value = ""
Me.FemButton.Value = ""
Me.MascButton.Value = ""
End Sub
Private Sub UserForm_Activate()
With Me.ContactClass
.Clear
.AddItem ""
.AddItem "Cliente Final"
.AddItem "GSA"
.AddItem "Distribuidor"
.AddItem "Markem Imaje"
.AddItem "Competencia"
End With
With Me.ContactPosition
.Clear
.AddItem ""
.AddItem "Gerente"
.AddItem "Técnico"
.AddItem "Ventas"
.AddItem "Comprador"
.AddItem "Director"
End With
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Datos")
Dim i As Long
Me.ComboBox2.Clear
Me.ComboBox2.AddItem ""
For i = 4 To sh.Range("A" & Application.Rows.Count).End(xlUp).Row
Me.ComboBox2.AddItem sh.Range("A" & i).Value
Next i
End Sub
And this is the code for the "AddContact" form:
Private Sub CommandButton1_Click()
If Me.ContactName.Value = "" Then
MsgBox "Por favor, ingrese un nombre", vbCritical
Exit Sub
End If
If Me.LastName.Value = "" Then
MsgBox "Por favor,ingrese un apellido", vbCritical
Exit Sub
End If
If Me.ContactCompany.Value = "" Then
MsgBox "Por favor, ingrese una compañia", vbCritical
Exit Sub
End If
If Me.ContactCountry.Value = "" Then
MsgBox "Por favor,ingrese un país", vbCritical
Exit Sub
End If
If Me.ContactMail.Value = "" Then
MsgBox "Por favor, ingrese un correo", vbCritical
Exit Sub
End If
If VBA.IsNumeric(Me.ContactCell.Value) = False Then
MsgBox "Por favor, ingrese un celular", vbCritical
Exit Sub
End If
If Me.FemButton.Value = False And Me.MascButton.Value = False Then
MsgBox "Por favor, seleccione un género", vbCritical
Exit Sub
End If
''''chequear duplicados'''''
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("datos")
Dim n As Long
If Application.WorksheetFunction.CountIf(sh.Range("E:E"), Me.ContactMail.Value) > 0 Then
MsgBox "ESTE CONTACTO YA EXISTE EN LA BASE DE DATOS", vbCritical
Exit Sub
End If
n = sh.Range("E" & Application.Rows.Count).End(xlUp).Row
sh.Unprotect "Master"
sh.Range("A" & n + 1).Value = Me.ContactName.Value
sh.Range("B" & n + 1).Value = Me.LastName.Value
sh.Range("C" & n + 1).Value = Me.ContactCompany.Value
sh.Range("D" & n + 1).Value = Me.ContactCountry.Value
sh.Range("E" & n + 1).Value = Me.ContactMail.Value
sh.Range("F" & n + 1).Value = Me.ContactPhone.Value
sh.Range("G" & n + 1).Value = Me.ContactCell.Value
sh.Range("H" & n + 1).Value = Me.ContactPosition.Value
sh.Range("I" & n + 1).Value = Me.ContactClass.Value
If Me.FemButton.Value = True Then sh.Range("J" & n + 1).Value = "Femenino"
If Me.MascButton.Value = True Then sh.Range("J" & n + 1).Value = "Masculino"
sh.Protect "Master"
Me.ContactName.Value = ""
Me.LastName.Value = ""
Me.ContactCompany.Value = ""
Me.ContactCountry.Value = ""
Me.ContactMail.Value = ""
Me.ContactPhone.Value = ""
Me.ContactCell.Value = ""
Me.ContactPosition.Value = ""
Me.ContactClass.Value = ""
Me.FemButton.Value = ""
Me.MascButton.Value = ""
MsgBox "Agregó un contacto con éxito"
End Sub
Private Sub CommandButton2_Click()
Me.ContactName.Value = ""
Me.LastName.Value = ""
Me.ContactCompany.Value = ""
Me.ContactCountry.Value = ""
Me.ContactMail.Value = ""
Me.ContactPhone.Value = ""
Me.ContactCell.Value = ""
Me.ContactPosition.Value = ""
Me.ContactClass.Value = ""
Me.FemButton.Value = ""
Me.MascButton.Value = ""
End Sub
Private Sub UserForm_Activate()
With Me.ContactClass
.Clear
.AddItem ""
.AddItem "Cliente Final"
.AddItem "GSA"
.AddItem "Distribuidor"
.AddItem "Markem Imaje"
.AddItem "Competencia"
End With
With Me.ContactPosition
.Clear
.AddItem ""
.AddItem "Gerente"
.AddItem "Técnico"
.AddItem "Ventas"
.AddItem "Comprador"
.AddItem "Director"
End With
End Sub