Msgbox al momento de un error
Hola qué tal. Tengo un formulario para ingresar los datos de una factura.
Me interesa implementar dos tipos de msgBox.
El primero, si el textbox donde se ingresa el numero de factura está en blanco, aparezca un messageBox pidiendo que se ingrese un número de factura, y regresando al formulario.
El segundo, si la fecha de la factura se ingresa en un formato incorrecto, se pida que se inserte la fecha en un formato correcto (dd/mm/aaaa) y se vuelva al formulario.
En ambos casos busco que no se ingresen los datos en mi hoja llamada DB.
A continuación el código.
Private Sub ButtonAdd_Click()
Sheets( DB ).Select
Dim Rango As Range, i As Integer
Set Rango = Range( a:a ).Find( )
i = Rango.Row
If Me.SupplierBox1 = Then
MsgBox Introducir Proveedor , vbInformation, CUIDADO
Me.UserForm1.Show
End If
If Me.InvoiceBox1 = Then
MsgBox Introducir Número de Factura , vbInformation, CUIDADO
Me.UserForm1.Show
End If
If Me.AmountBox1 = Then
MsgBox Introducir Monto de Factura , vbInformation, CUIDADO
Me.UserForm1.Show
End If
If Me.PurchaseOrderBox = Then
MsgBox Introducir Orden de Compra , vbInformation, CUIDADO
Me.UserForm1.Show
End If
ActiveWorkbook.Worksheets( DB ).Cells(i, 1).Value = Date
ActiveWorkbook.Worksheets( DB ).Cells(i, 14).Value = Me.ServiceBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 15).Value = Me.ConceptoBox.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 16).Value = Me.ServiceTypeBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 17).Value = Me.InvoicedToBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 19).Value = Me.SupplierBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 21).Value = Me.InvoiceBox1.Text
If Me.ServiceDateBox1 <> Then
ActiveWorkbook.Worksheets( DB ).Cells(i, 22).Value = CDate(Me.ServiceDateBox1.Value)
End If
ActiveWorkbook.Worksheets( DB ).Cells(i, 23).Value = Me.AmountBox1.Value
ActiveWorkbook.Worksheets( DB ).Cells(i, 24).Value = Me.ChargeToBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 25).Value = Me.PenaltyBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 26).Value = Me.PenaltyBox2.Value
ActiveWorkbook.Worksheets( DB ).Cells(i, 27).Value = Me.ContractAdjustBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 28).Value = Me.ContractAdjustBox2.Value
ActiveWorkbook.Worksheets( DB ).Cells(i, 29).Value = Me.DiscountBox1.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 30).Value = Me.DiscountBox2.Value
ActiveWorkbook.Worksheets( DB ).Cells(i, 31).Value = Me.Comentarios.Text
ActiveWorkbook.Worksheets( DB ).Cells(i, 32).Value = Me.PurchaseOrderBox.Text
end sub