lunes, 6 de mayo de 2013

FACTURA


FACTURACION:
NIT:

Private Sub NIT_Change()
Sheets("Clientes").Select
Range("A1").Select

On Error Resume Next
    Cells.Find(What:=NIT.value, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Activate

    comparation.Caption = ActiveCell

If comparation.Caption = NIT.value Then
    Selection.Offset(, -2).Select
    NOMBRE.value = ActiveCell
    Selection.Offset(, 1).Select
    DIRECCION.value = ActiveCell
End If

FECHA
FECHA = Date

CANTIDAD:

On Error Resume Next
If COD1.value <> Empty Then
    EXIS1.value = EXIS1.value - CANT1.value
    SUB1.value = PREC1.value * CANT1.value
    GUARDAR.SetFocus
        Sheets("DATA_BASE").Select
        ActiveCell.Offset(0, 0).Select
         ActiveCell = EXIS1.value
          End If


CODIGO1:

If COD1 > 6000 Then
    Sheets("DATA_BASE").Select

    On Error Resume Next
    Cells.Find(What:=COD1.value, After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Activate

    ActiveCell.Offset(0, 1).Select
    PROD1 = ActiveCell
    ActiveCell.Offset(0, 1).Select
    PREC1 = ActiveCell
    ActiveCell.Offset(0, 1).Select
    EXIS1 = ActiveCell

    CANT1.SetFocus

MENU

UserForm1.Hide
UserForm2.Show

CANCELAR:
UserForm1.Hide

LIMPIAR FACTURA:
Sheets("factura").Select
Range("A20:E34").Select
    ActiveWindow.SmallScroll Down:=-9
    Range("A20:E34,B13:C13,B15:C15,B17:C17,E11,E13").Select
    Range("E13").Activate
    Selection.ClearContents
    
   NIT = Empty

IMPRIMIR
Sheets("Factura").Select
Range("B12").Select

If comparation.Caption = NIT.value Then
    Range("B13").Select
    Do While Not IsEmpty(ActiveCell)
        ActiveCell.Offset(1, 0).Select
    Loop
    
    ActiveCell = NOMBRE.value
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Offset(0, 1).Select
    ActiveCell = NIT.value
      End If
    
Sheets("Factura").Select
Range("E11").Select
ActiveCell = NOFAC.Caption
Range("B13").Select
ActiveCell = NOMBRE.value
Range("E13").Select
ActiveCell = NIT.value
Range("B15").Select
ActiveCell = DIRECCION.value
Range("B17").Select
ActiveCell = FECHA.value

MsgBox "La Factura ah sido Impresa con Éxito", vbOKOnly, "Resultado"

[AA1] = [AA1] + 1

GUARDAR:
Sheets("Factura").Select
Range("A20").Select

Do While Not IsEmpty(ActiveCell)
    ActiveCell.Offset(1, 0).Select
Loop

ActiveCell = COD1.value
ActiveCell.Offset(0, 1).Select
ActiveCell = PROD1.value
ActiveCell.Offset(0, 1).Select
ActiveCell = PREC1.value
ActiveCell.Offset(0, 1).Select
ActiveCell = CANT1.value
ActiveCell.Offset(0, 1).Select
ActiveCell = SUB1.value


COD1 = Empty
PROD1 = Empty
PREC1 = Empty
CANT1 = Empty
SUB1 = Empty
EXIS1 = Empty
COD1.SetFocus



USER FORM
NIT.SetFocus
FECHA.value = Date
Sheets("Factura").Select
Dim fact As Double
fact = [AA1] + 1
NOFAC.Caption = fact
End Sub

No hay comentarios:

Publicar un comentario