Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El presente trabajo final, cuya puntuación se aplicará a la calificación final del curso, consiste en crear un punto de venta
simple con Microsoft Excel. Para esto, deberá utilizar los archivos de Excel enviados por su profesor y realizar los pasos
que se le indican a continuación.
1. Creación de hojas
En el archivo de Excel con macros cuyo nombre es la matrícula del alumno, que en delante se referenciará como
MiniPV, se crearán seis hojas: PuntoDeVenta, Factura, Inventario, Ventas, VentasDetalle y
DatosGenerales.
2. Inventario de productos
Del archivo PROFECO.xlsx, copiar el contenido de la hoja Hoja1 a la hoja Inventario de MiniPV.
="75031812"&TEXTO(C2, "00000")&"0"
Borrar la columna C.
3. Registro de ventas
En la hoja Ventas, ingresar las etiquetas siguientes a partir de la celda A1:
Crear una tabla cuyo rango inicial es $A$1:$D$2, dándole el nombre de tablaVentas.
Crear un rango que posea el nombre ListaFolios, cuyo valor sea tablaVentas[FOLIO].
Crear una tabla cuyo rango inicial es $A$1:$D$2, dándole el nombre de tablaVentasDetalle.
Celda Valor
A1 Nombre del negocio
B1 Domicilio del negocio
Los datos del negocio deberán ser únicos por cada alumno. Si dos o más alumnos utilizan algún valor igual, se
considerará como copiado y no será tomando en cuenta.
Para agregar los botones mostrados en la interfaz, ingresar al menú Desarrollador > Controles > Insertar, y arrastrar un
control de formulario de tipo botón.
7. Factura de venta
En la hoja Factura, aplicar un diseño similar al mostrado a continuación:
A. El contenido de las celdas B4, B5 y B6 vincularlo con las celdas A1, A2 y A3, respectivamente, de la hoja
DatosGenerales.
B. Configurar la celda C1 para validar con una lista, cuya fuente sea el rango ListaFolios.
C. Crear una tabla cuyo rango inicial sea $B$13:$F$14, asignándole el nombre tablaFactura.
D. Ingresar en la celda F17 la fórmula siguiente:
=+SUMA(tablaFactura[TOTAL])
E. Ingresar en la celda F18 la fórmula siguiente:
=F17*$E$18
F. Ingresar en la celda F19 la fórmula siguiente:
=F17+F18
La subrutina anterior será invocada al momento en que se pulsa el botón Nueva venta, ubicado en la hoja
PuntoDeVenta, por lo que habrá que asociarla con éste.
Sub AgregarArticulo()
Dim nuevoRenglon As ListRow
Set nuevoRenglon = tabla.ListRows.Add
nuevoRenglon.Range(1) = Range("C4")
nuevoRenglon.Range(2) = Range("C6") & " " & Range("C7") & Chr(10) & Range("C8")
nuevoRenglon.Range(3) = 1
nuevoRenglon.Range(4) = WorksheetFunction.VLookup(Range("C4"), Range("Inventario"),
10, 0)
nuevoRenglon.Range(5).Formula = "=" &
nuevoRenglon.Range(3).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False) & "*" &
nuevoRenglon.Range(4).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False)
Call FormateoArticulo(nuevoRenglon)
End Sub
Esta macro deberá asociarse con el botón Agregar, que se encuentra definido dentro de la hoja PuntoDeVenta.
Esta macro deberá asociarse con el botón Borrar colocado en la hoja PuntoDeVenta.
folio = WorksheetFunction.Max(tablaVenta.ListColumns(1).Range) + 1
fecha = Now
Para agregar una macro que este pendiente del folio elegido por el usuario, moverse al editor de Visual Basic y de la
ventana del proyecto seleccionar Hoja2 (Factura), pulsar el botón derecho del ratón sobre ella y elegir ver código.
Dentro de la ventana que se abra, ingresar la subrutina Worksheet_Change, la cual es invocada cuando ocurre un
cambio en los datos que contienen las celdas de la hoja.
With tablaDetalle.ListColumns(1).Range
Dim renglonFactura As ListRow
Set celdas = .Find(What:=Range("C1"), LookIn:=xlValues)
La macro anterior se invoca cuando en la hoja Factura se modifica el dato de alguna de sus celdas, en particular el
contenido de la celda C1.