Crea un Punto de Venta en Excel con Controles de Formulario y Macros

Si alguien te dijera que puedes construir un sistema de punto de venta en Excel — con listas, botones, base de datos y hasta impresión de ticket — sin escribir una sola línea de código, ¿le creerías? Pues sí se puede, y en este tutorial te explico exactamente cómo.

¿Sabías que puedes hacer un Punto de Venta en Excel? Así se hace

Crea un Punto de Venta en Excel con Controles de Formulario y Macros

🎁 Descarga el archivo de ejemplo

Escribe tu correo electrónico para recibir gratis el archivo para practicar.


Lo que vas a construir

Un formulario de taquilla para un cine con fecha automática, selector de película, casilla de membresía, cantidad de boletos, sala, cálculo del total y dos botones: uno para guardar la venta y otro para imprimir el ticket.


Paso 1 — La estructura base

En la hoja Taquilla vas a tener dos zonas: el formulario visible a la izquierda y una columna de parámetros ocultos a la derecha. Esa columna es clave porque los controles de formulario no guardan el valor directamente donde los ves — se vinculan a una celda.

La fecha va con =HOY(). Simple, automática, sin tocarla nunca.


Paso 2 — Controles de formulario (aquí está lo bueno)

Estos no son las típicas listas de validación de datos. Son controles que viven en la ficha Programador → Insertar → Controles de formulario.

Cuadro combinado para elegir la película. Lo vinculas a una celda de parámetros y te devuelve el índice (posición) del valor elegido. Con ese índice usas BUSCARX para devolver el nombre de la película y su precio en las celdas del formulario.

Casilla de verificación para la membresía. Devuelve VERDADERO o FALSO en su celda vinculada. Con un SI sencillo aplicas el descuento de $15 cuando está marcada.

Control de número para los boletos. Defines mínimo, máximo e incremento. Se vincula a su celda de parámetros y en el formulario visible pones = apuntando a esa celda.

Barra de desplazamiento para la sala. Mismo principio — mínimo 1, máximo 3, incremento 1. Con una fórmula de texto concatenas "Sala: " & sala para que se vea bien.

El total es simple: boletos * precio unitario + descuento (el descuento es negativo, por eso va con +).


Paso 3 — Grabar la macro de guardado

Antes de grabar, copia la estructura de tu formulario en la hoja Ventas con referencias directas a cada celda. Eso es lo que la macro va a capturar.

Ve a Vista → Macros → Grabar macro, nómbrala Guardar_venta y haz esto en orden:

  1. Ve a la hoja Ventas
  2. Selecciona la fila 2 completa e inserta una fila
  3. Regresa a Taquilla, copia el rango de parámetros
  4. Pega como valores en Ventas
  5. Regresa a Taquilla y detén la grabación

Luego insertas un botón desde Programador → Insertar → Botón, le asignas la macro y le cambias el texto a “Guardar”.


Paso 4 — Macro para nuevo cliente

Graba una segunda macro llamada Nuevo_cliente que borre las celdas del nombre, película vinculada, membresía, boletos y sala. Asígnala a un botón. Si al borrar aparece un error por multiplicar cero, envuelve la fórmula del total con SI.ERROR(..., 0).


Paso 5 — Imprimir el ticket

Primero configura qué se imprime y qué no. En cada control de formulario entra a Clic derecho → Formato de control → Propiedades → Imprimir objeto: No. La casilla de membresía sí se puede imprimir.

Luego selecciona el rango visible del formulario y ve a Disposición de página → Área de impresión → Establecer área de impresión.

Graba una macro Imprimir que ejecute Archivo → Imprimir. Si no tienes impresora, Excel guarda el ticket como PDF. Asígnala al tercer botón.


Paso 6 — Ocultar los parámetros sin borrarlos

Selecciona las columnas de parámetros y ve a Datos → Agrupar. Quedan colapsadas con un botón para mostrarlas si las necesitas. En Vista puedes quitar encabezados y líneas de cuadrícula para que el formulario se vea como una app.


Si quieres ir más allá de los tutoriales sueltos y aprender Excel con proyectos reales, estructurados y con un método que sí funciona, eso es exactamente lo que encontrarás en Deztaca. Proyectos como este, pero con todo el contexto, práctica y seguimiento que un video de YouTube no te puede dar. 👉 deztaca.com

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top