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
🎁 Descarga el archivo de ejemplo
Escribe tu correo electrónico para recibir gratis el archivo para practicar.
*Al enviar mi correo electrónico, acepto recibir noticias y ofertas. Puedo darme de baja en cualquier momento.
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:
- Ve a la hoja Ventas
- Selecciona la fila 2 completa e inserta una fila
- Regresa a Taquilla, copia el rango de parámetros
- Pega como valores en Ventas
- 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
