codigos para el modulo 1
TRANSCRIPT
CODIGOS PARA EL MODULO 1
Sub limpieza()ActiveSheet.Range("C6,F4").Value = ""ActiveSheet.Range("A10:B17").Value = ""End SubSub Imprimir()' imprimir Macro On Error Resume NextSheets("FACTURA").Activate ActiveSheet.PrintPreviewEnd Sub
CODIGOS PARA EL BOTON IMPRIMIR Y GUARDAR
'imprimirCall Imprimir'rutina que graba la factura en hoja base'se busca la primer fila libre en hoja Factfilalibre = Sheets("Base").Range("A1048576").End(xlUp).Row + 1'se pasarán los datos desde la 1er fila de itemsActiveSheet.Range("A10").Selectfila = 10While ActiveCell.Value <> ""'copiamos datos fijos ajustando nro colSheets("Base").Cells(filalibre, 2) = ActiveSheet.Range("F4") 'NRO FACTSheets("Base").Cells(filalibre, 1) = ActiveSheet.Range("B4") 'FECHASheets("Base").Cells(filalibre, 3) = ActiveSheet.Range("C6") 'CLIENTE'otros datos del encabezado
'copiamos lista de itemsSheets("Base").Cells(filalibre, 4) = ActiveCell.Offset(0, 0) 'CANTSheets("Base").Cells(filalibre, 5) = ActiveCell.Offset(0, 1) 'COD PRODSheets("Base").Cells(filalibre, 6) = ActiveCell.Offset(0, 2) 'PRODSheets("Base").Cells(filalibre, 7) = ActiveCell.Offset(0, 3) 'DESCRIPCSheets("Base").Cells(filalibre, 8) = ActiveCell.Offset(0, 4) 'PRECIO UNITSheets("Base").Cells(filalibre, 9) = ActiveCell.Offset(0, 5) 'PRECIO TOT
'incremento la variable fila para repetir el buclefilalibre = filalibre + 1
'repito el bucle para los items siguientesActiveCell.Offset(1, 0).SelectWend'una vez concluída la copia debiera limpiarse el form de datos'para el ingreso de nueva factura
Call limpieza
1
Sub Imprimirreporte()
Sheet63.printout 1, 2
End sub
2
Sub Macro1()Sheets("Hoja2").Activate ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\UdeA\Mis documentos\" & _ Sheets(1).Range("B4").Value & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=TrueExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"Sheets("Hoja1").ActivateEnd Sub