You are on page 1of 13
StuDocu.com Facturacién en Macros Excel - parte 2 Matematicas Discretas (Universidad de las Fuerzas Armadas de Ecuador) ‘StuDocu no ests patrocinado ni avalado por ringin colegio o universided. DDescargado por Jean- Pierre Guanin (jandres080@grall.com) UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE DEPARTAMENTO DE CIENCIAS DE LA turns COMPUTACION REVISION: asta CARRERA: INGENIERIA EN TECNOLOGIAS DE INFORMACION GUIA PARA LAS PRACTICAS DE LABORATORIO, TALLER O CAMPO ASIGNATU] MATEMATICAS DISCRETAS FERIOD a. |e RAY LECTIV nin O: DOCENTE: | ING. CRISTHIAN CORONEL. NRC: R09 PRACTI 2 CAN? LABORATORIO DONDE SE LABORATORIO DE COMPUTACION DESARROLLARA LA PRACTICA: TEMA DE | SISTEMA DE FACTURACION BASICA EN EXEL, PROGRAMACION EN MACROS LA PRACTIC A: INTRODUCCIO! En el siguiente informe se detallaré como realizar una facturacién con programacién en macros para mostrar las facturas emitidas. ‘OBJETIVOS: ‘ Realizar un sistema de facturacion con programacién en macros Exec. * Crear botones programados para mostrar la informacion de las facturas emitidas. ACTIVIDADES POR DESARROLLAR: Desarrollo 1. Enel informe anterior se cred un sistema de facturacién con operaciones de Excel intermedias, para programar con macros en el mismo sistema de Excel se crea un libro de Excel habilitado para macros de la siguiente manera: Guardar como ee 1D) Recientes| so lag, eDeve: Personal exe PC Agregar un sitio im Framinar - Dams clic en g “This documents avaiable ree ot chargeon GEUIDOCU.COM Descargado por Jean- Pete Guanin (andres060@gmal.com) eer er al ese eran sete teens cree Cenc eee ene ee es een ee cree ere ee ere Paes Guardamos con el formato “Libro de Excel habilitado para macros” 2. Se abre el nuevo archivo con macros habilitado - Seleccionamos el apartado de Desarrollo o Programador, clic en insertar oe, hs. [=] Propiedades = r ay Gl ver codigo Complementos | Insertar Mode Origen COM ~ Disefio [5] Ejecutar cuadro de didlogo “Pa Controles de formulario 5 CIOS;COINCIDIR| = a YE © i a0 i A(ARTICULQ));"") ic Controles ActiveX 5 F G o Esa B G oa ——4 Botén de comando (control ActiveX) FECHA: N°GUIALS Inserts un control de botén de comando, SEE = Clic en bot6n de comando (control ActiveX), este bot6n nos permite ingresar cédigos en un editor que incluye macros como se verd posteriormente, Descargado por Jean- Pierre Guanin (andres060@gmal.com) 3a Frogalebuttond Texkeiten SSC) Vist abcica | por ctegr | Basi (GUA DE REMISION 0 FACTURA C1 sxscoov0 148. 1 fnbackstyleo - _ Editamos el nombre del botén dando clic derecho propiedades, en el apartado caption, =5I,ERROR(SI(G1="6";HOY()&"-"&DERECHA ($ES6;3);"F"&ANO(HOY()) &MES|HOY()) SDERECHA(EG;3));"") E F 6 171512019] 'GUIA DE REMISION 43602-006| ~ Utilizamos una funcién para generar cédigos diferentes con respecto a cada cliente y la fecha en la que se realice la factura o gua de remisién. ~ Segin la celda G1 cambiara de letra a “G" o “F” segin aplastemos “G” para guia de remisién y “E” para Factura. - La funcién HOY pondré la fecha en caso de que la celda G1 sea igual a “G”, en el cual también integra los 3 tiltimos digitos del cédigo de cliente (celda E6) con la funcién DERECHA, generando un cédigo iinico, - En caso contrario si G1 es “F” se colocard la fecha mas los tres iltimos digitos del cédigo de cliente, funcién (DERECHA). FECHA: 17152013] [ FECHA: 17152019] N°FACTURA F 20195003} N° GUIA DE REMISION 43602-009] ese Pesan Pueblo Nuevo| = Quedando como las imagenes superiores 3. Programacién del bon GUIA DE REMISION O FACTURA “This documents avaiable ree ot chargeon GEUIDOCU.COM Descargado por Jean- Pete Guanin (andres060@gmal.com) }. Verificar el funcionamiento del Boton “GUIA DE REMISION O FACTURA”. SISTEMA DE FACTURACION ITIN 22 NIVEL ae ame iy EACTURACION RanEZ- A802 MACROS sm Hoja (C90) [Feeatesatont =] [eek Ire Toggiepucceni verse Range ("AL") .Forau2aR1St Range ("D3") «FozmaR2C: FACTURAY ‘FormalaRici eg un evenzo de 1a fila 2 Range ("P22") ForaulaRici = “S0BTOTAL FACTURR" Rows ("29:30") -EstizeBow Hidden = ‘Recoode La: Lien Range ("AlL) -Porme2eR1C1 ~ #GUtA OE REMISION® Range (vost) -femaianici ~ ta cia oe mavrsrone Range ("02s") ,tormlaR1Gl ~ "SUBTOTAL GUIA DE REMISIGN” Rows ("29:30") «Encarezey, Hidden = Trae Con el tag de ToggleButtonl_Click(, se ingresa el eédigo que se muestra en la imagen la imagen incluye una breve explicacién de lo que se realizara en el botdn con el cédigo. IN°GUIA DE REMISION -43602-008| SNM az Tal Th a2 FECHA 762019 INPFACTURA F20195009| Pie ened Eu Al dar un clic en el bot6n cambiara de Guia de Remisién a Factura incluido los datos del cédigo con respecto al cliente y la fecha. Ahora se prepara la hoja FACTURAS EMITIDAS para que los datos de la factura o guia de remisin se ‘guarde correctamente. Descargado por Jean- Piete Guanin (andres060@gmal.com) + Se afiaden los datos que queremos mostrar en facturas emitidas como los que se muestran en la imagen superior. 6. Creacién de macros para que los datos de coloquen de forma descendente con respecto a los productos que el cliente haya comprado o pedido una guia de remisién, AL ~ ‘fi SISTEMA DE FACTURACION ITIN 2° NIVEL 05] Afareses Games? “ia oesor Dial CO 7 "i Ordenador Cvetive 12H Tranews tf 13 eS[e [als\sllalyla\alsly + Copiar los datos desde A! hasta E21, esos datos son los que se plasmaran en FACTURAS EMITIDAS, por medio de programacién en macros. Tis documents avaiable tee stcnageon SLUDOCULCOM Descargado por Jean- Pete Guanin (andres060@gmal.com) jauareremsoe eons orscarcen MI Meepatcna Mos Teese Padi: 1 Ora Coss ar + Se pega desde I y solamente los valores a) Ahora se crea una macro con el nombre de afiadeguia con el siguiente cédigo en macros [Range 22830") .cony Range ("Ti") «2aavespecial Poot ~ Con esto estamos pidiendo que se copie todos los valores en la misma hoja de facturacion b) Se crea una macro con el nombre datoscliente Sub datoscliente() Sheets ("GUIA_REMTSION") .Range("M3") Copy 'N*quia de remision Sheets ("FACTORAS EMITIDAS*) .Range("A2").Insert Shift:-x1Down Sheets ("GUIA REMESION") -Range ("2") Copy 'feche Sheets ("FACTORAS_EMITIDAS") .Range ("52") .Insert Shift Sheete ("CUIA_REMESION") .Range ("M5") .Copy 'ZF Sheets ("FACTORAS EMITIDAS*) .Range("C2").Insert Shift:-x1Down Sheets ("GUIA REMESION") .Range ("M0") Copy ‘Cliente Sheets ("FACTORAS EMITIDAS*) .Range("D2").Insert Shift:-x1Down Sheets ("GUIA_REHESION") .Range("Al1").Copy ‘Tipo de cransaccion Sheets ("FACTORAS EMITIDAS*) .Range ("02") .Insert Shift:-x1Down Applicathion.cutCopyMode = False End Sub = Con cada una de estas lineas de comando se pide a la hoja GUIA_REMISION que el dato pedido se pegue en FACTURAS_EMITIDAS. =x1Down ©) Se crea una macro con el nombre articulol, la cantidad y enumeracién de macros con nombre articulo dependera de los productos a los que se les va a facturar, en este caso son 4 Descargado por Jean- Piete Guanin (andres060@gmal.com) Sub azticulel() ‘para la facturacion del articulol en hoja d= facturacion If Range("Al4") = 0 Or Renge ("Cl") = 0 then ‘no me cops sn mi base files vacaas tno mas datos| Else oS will pag Saco tem TEC fh accel Sheets ("GUIA_REMISION") .Range ("Z14:M14") .Copy Sheets ("FACTURAS_EMITIDAS") .Range("E2") .Insert Shift:=x1Down Application.CutCopyMode = False End If End Sub ‘Sub articule2() ‘para la factuzacion del articulol en hoja de facturacion If Sheets ("GUIA_REMISION") .Range("A15") = 0 Then 'no me copia en mi base files vacias ‘no mas datos Else datoscliente ‘se esta llamando 2 datosclientes() pare guardar erticulos en el mismo Sheets ("GUIA_REMISION") .Range ("Z15:M15") .Copy Sheets ("FACTURAS_EMITIDAS") .Range ("E2") Insert Shift Application. CutCopyMode = False End If End Sub Down - Las lineas de articulo pide que donde se encuentren los datos del articulo requerido de la hoja GUIA_REMISION, se coloque en orden con su precio en la hoja FACTURAS_EMITIDAS. 4) Para mostrar un mensaje de advertencia o error, usamos la siguiente linea de cédigo con la macro “parar” Sub parar() MagBox ("La Réiceenoia 6. guia lho. puede ace autae) End End Sub = Eneste caso saldrd un mensaje (“La referencia o la guia no puede ser nula”), cuando no hay datos en la guia de remisi6n y queremos generar una. ©) Crear “generaguia”, es la macro a la que se le vinculara el botén para que autométicamente me genere una factura 0 guia de remisién en la hoja FACTURAS_EMITIDAS “This documents avaiable ree ot chargeon GEUIDOCU.COM Descargado por Jean- Piete Guanin (andres060@gmal.com)

You might also like