Lección 20 / 20

[Proyecto] Construye una hoja de inventario

En esta lección juntarás todo lo anterior en una macro pequeña pero completa.

Aparecen a la vez varias cosas que ya conoces: una Function que devuelve el estado según la cantidad, dos arrays en paralelo con los nombres y las cantidades, un bucle For que los recorre y la unión de textos con & y vbNewLine.

El código de ejemplo registra tres artículos y muestra el estado de cada uno.

Fíjate en cómo la decisión del estado está separada en su propia Function. Podría haberse escrito con un If dentro del bucle, pero sacarlo aparte tiene dos ventajas concretas: el bucle se lee de un vistazo, y esa función se puede usar también como fórmula en la hoja, escribiendo =StatusOf(B2) en una celda.

Si quieres seguir practicando, prueba a leer los datos de la hoja en lugar de escribirlos en el código, con Cells(i, 1).Value, y a escribir el resultado en la columna C. Con eso tendrías ya una herramienta de verdad, y es exactamente el tipo de macro que se usa a diario en oficinas de todo el mundo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)