Folio consecutivo
Buenas tardes!
Tengo un formulario donde hay un textbox que con el evento "Enter", mediante una macro, me genera un folio consecutivo. En otro textbox tengo una macro que si se cumple una condición envía un mensaje y la detiene y borra todo lo contenido en los textbox. Lo que quiero es que el numero de folio también se detenga y no, al abrir de nuevo el formulario, me de el siguiente numero que tenia cuando me envío el mensaje.Por ejemplo:
Ultimo folio utilizado 15
Se abre el formulario y genera el folio 16 pero envía el mensaje y detiene la instrucción.
Se capturan los datos correctos y genera el folio 17. Es esto lo que no quiero sino que vuelva a generar el folio 16 dado que el 16 realmente no se utilizo.
Gracias por su ayuda.
Anexo las macros.
Esta es la macro donde envía el mensaje si se da la condición
Private Sub CANTIDAD_AfterUpdate()
Dim saldo As Double
On Error Resume Next
Application.ScreenUpdating = False
DBLCOD = Me.COD
Sheets(DBLCOD).Select
saldo = Range("L" & Rows.Count).End(xlUp).Value
If saldo < Me.CANTIDAD.Value Then
MsgBox "USTED ESTA TRATANDO DE INTRODUCIR UNA CANTIDAD MAYOR AL SALDO ACTUAL" & Chr(13) & "SALDO ACTUAL UNIDADES " & Chr(58) & saldo, vbOKOnly + vbInformation, "**CHECAR"
Me.COD.Value = ""
Me.DES.Value = ""
Me.REFER.Value = ""
Me.CLIENT.Value = ""
Me.PROYE.Value = ""
Me.CANTIDAD.Value = ""
Me.COD.SetFocus
Exit Sub
End If
Sheets("MENU").Select
Application.ScreenUpdating = True
End Sub
Y esta es donde genera el folio.
Private Sub REFER_Enter()
Application.ScreenUpdating = False
Sheets("Catalogo Producto").Select
folio = Range("A65536") + 1
Me.REFER.Value = folio
Range("A65536") = Me.REFER.Value
Sheets("MENU").Select
Application.ScreenUpdating = True
End Sub
Saludos
Tengo un formulario donde hay un textbox que con el evento "Enter", mediante una macro, me genera un folio consecutivo. En otro textbox tengo una macro que si se cumple una condición envía un mensaje y la detiene y borra todo lo contenido en los textbox. Lo que quiero es que el numero de folio también se detenga y no, al abrir de nuevo el formulario, me de el siguiente numero que tenia cuando me envío el mensaje.Por ejemplo:
Ultimo folio utilizado 15
Se abre el formulario y genera el folio 16 pero envía el mensaje y detiene la instrucción.
Se capturan los datos correctos y genera el folio 17. Es esto lo que no quiero sino que vuelva a generar el folio 16 dado que el 16 realmente no se utilizo.
Gracias por su ayuda.
Anexo las macros.
Esta es la macro donde envía el mensaje si se da la condición
Private Sub CANTIDAD_AfterUpdate()
Dim saldo As Double
On Error Resume Next
Application.ScreenUpdating = False
DBLCOD = Me.COD
Sheets(DBLCOD).Select
saldo = Range("L" & Rows.Count).End(xlUp).Value
If saldo < Me.CANTIDAD.Value Then
MsgBox "USTED ESTA TRATANDO DE INTRODUCIR UNA CANTIDAD MAYOR AL SALDO ACTUAL" & Chr(13) & "SALDO ACTUAL UNIDADES " & Chr(58) & saldo, vbOKOnly + vbInformation, "**CHECAR"
Me.COD.Value = ""
Me.DES.Value = ""
Me.REFER.Value = ""
Me.CLIENT.Value = ""
Me.PROYE.Value = ""
Me.CANTIDAD.Value = ""
Me.COD.SetFocus
Exit Sub
End If
Sheets("MENU").Select
Application.ScreenUpdating = True
End Sub
Y esta es donde genera el folio.
Private Sub REFER_Enter()
Application.ScreenUpdating = False
Sheets("Catalogo Producto").Select
folio = Range("A65536") + 1
Me.REFER.Value = folio
Range("A65536") = Me.REFER.Value
Sheets("MENU").Select
Application.ScreenUpdating = True
End Sub
Saludos
1 respuesta
Respuesta de Elsa Matilde
1