¿Cómo limitar la entrada de un formulario a solo 10 registros, después de esos 10 ya no admita más?
Espero me puedan ayudar, tengo un formulario en donde selecciono varios datos y después los vació en una hoja nueva con un formato, quisiera saber como puedo solo agregar 10 registros por usuario o mejor dicho por cada vez que abran el archivo.
Este es el botón que agrega los datos en otra hoja. ¿Cómo lo limito a 10 registros?
Te hace una pregunta si desea agregar uno más, vuelve a cargar el formulario, si dice no, manda a la hoja donde están los datos guardados
Private Sub CommandButton2_Click()
'INICIO DE VALIDACIONES
Application.ScreenUpdating = False
ActiveWorkbook.RefreshAll
If ComboBox1 = "" Then
MsgBox "Not Selection"
ComboBox1.SetFocus
Else
If ComboBox2 = "" Then
MsgBox "Not Selection"
ComboBox2.SetFocus
Else
If ComboBox3 = "" Then
MsgBox "Not Selection"
ComboBox3.SetFocus
Else
If ComboBox4 = "" Then
MsgBox "Not Selection"
ComboBox4.SetFocus
Else
If ComboBox9 = "" Then
MsgBox "Not Selection"
ComboBox9.SetFocus
Else
If TextBox1 = "" Then
MsgBox "Not selection quantity"
TextBox1.SetFocus
Else
If TextBox2 = "" Then
MsgBox "Selected Quantity"
TextBox2.SetFocus
Else
If TextBox3 = "" Then
Else
limpiar = MsgBox("You want to process data?", vbYesNo, strTitulo)
If limpiar = vbYes Then
With Me
Sheet2.Activate
Sheet2.Unprotect Password:="123"
Range("a5").Select
'hasta que no encuentre una fila vacía...
Do While Not IsEmpty(ActiveCell)
'que vaya bajando una fila
ActiveCell.Offset(1, 0).Select
Loop
'como ahora ya estamos en la fila vacía,
'solo nos queda escribir los datos:
ActiveCell = Historial
ActiveCell.Offset(0, 1) = Me.ComboBox1.Value
ActiveCell.Offset(0, 2) = Me.ComboBox2.Value
ActiveCell.Offset(0, 3) = Me.ComboBox3.Value
ActiveCell.Offset(0, 4) = Me.ComboBox4.Value
ActiveCell.Offset(0, 5) = Me.ComboBox9.Value
ActiveCell.Offset(0, 7) = Me.TextBox1.Value
ActiveCell.Offset(0, 6) = Me.TextBox2.Value
ActiveCell.Offset(0, 0) = Me.TextBox3.Value
ActiveCell.Offset(0, 8) = Me.Label21
Sheet2.Protect Password:="123"
Me.ComboBox1.Value = ""
Me.ComboBox2.Value = ""
Me.ComboBox3.Value = ""
Me.ComboBox4.Value = ""
Me.ComboBox9.Value = ""
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
End With
With Me
MsgBox ("Data Processed")
Unload Me
almacenar = MsgBox("Add other?", vbYesNo, strTitulo)
If almacenar = vbYes Then
Load UserForm1
UserForm1.Show
End If
End With
Else
If limpiar = vbNo Then
With Me
CommandButton5 = True
End With
End If
ActiveWorkbook.Save
End If
End If
End If
End If
End If
End If
End If
End If
End If
Exit Sub