Proyecto integrador: "Gestor de Gastos Básico

🎓 Resumen Final del Curso Básico de VBA para Excel

En este curso has aprendido conceptos clave de VBA para Excel, desde la introducción a macros hasta eventos y manipulación avanzada de hojas y libros. Aquí tienes un resumen de los temas principales:

  • Introducción a VBA: Entorno, grabadora de macros y edición básica.
  • Variables y tipos de datos: Declaración y uso.
  • Control de flujo: Condicionales (If, Select Case) y bucles (For, While).
  • Procedimientos y funciones: Cómo crear y llamar.
  • Manipulación de hojas y libros: Crear, seleccionar, renombrar y cerrar.
  • Interacción con usuario: MsgBox, InputBox y validaciones.
  • Arreglos: Declaración y recorrido de arrays.
  • Eventos: Responder a acciones dentro de Excel.

📋 Proyecto integrador: "Gestor de Gastos Básico"

Este proyecto combinará lo aprendido para crear una macro que permita ingresar gastos mensuales y los guarde en una hoja de Excel, mostrando totales y permitiendo borrar registros.

Requisitos:

  • Solicitar al usuario el nombre del gasto y el monto.
  • Guardar cada gasto en la siguiente fila disponible en la hoja "Gastos".
  • Mostrar el total acumulado de gastos.
  • Preguntar si desea borrar todos los registros.
  • Usar mensajes claros y validaciones básicas.

Ejemplo de Código para el proyecto:

Sub GestorGastos() Dim gasto As String Dim monto As Double Dim fila As Long Dim respuesta As Integer 'Solicitar nombre del gasto gasto = InputBox("Ingrese el nombre del gasto:") If gasto = "" Then MsgBox "No ingresaste el nombre del gasto.", vbExclamation Exit Sub End If 'Solicitar monto y validar monto = InputBox("Ingrese el monto del gasto:") If Not IsNumeric(monto) Or monto <= 0 Then MsgBox "Monto inválido.", vbCritical Exit Sub End If 'Encontrar la siguiente fila vacía en hoja Gastos With Worksheets("Gastos") fila = .Cells(.Rows.Count, 1).End(xlUp).Row + 1 .Cells(fila, 1).Value = gasto .Cells(fila, 2).Value = monto End With MsgBox "Gasto registrado correctamente.", vbInformation 'Mostrar total de gastos With Worksheets("Gastos") Dim totalGastos As Double totalGastos = Application.WorksheetFunction.Sum(.Range("B2:B" & fila)) MsgBox "Total de gastos: $" & Format(totalGastos, "0.00") End With 'Preguntar si desea borrar todo respuesta = MsgBox("¿Desea borrar todos los registros?", vbYesNo + vbQuestion) If respuesta = vbYes Then Worksheets("Gastos").Range("A2:B1000").ClearContents MsgBox "Registros borrados.", vbInformation End If End Sub

¿Cómo usar?

  1. Crea una hoja llamada Gastos con encabezados en A1 "Gasto" y en B1 "Monto".
  2. Ejecuta la macro GestorGastos.
  3. Sigue las indicaciones en pantalla para ingresar gastos y administrar la hoja.

Este proyecto te permitirá practicar variables, entrada y salida de datos, manipulación de hojas y rangos, validaciones, y control de flujo.


¡Felicitaciones por completar el curso básico de VBA para Excel! Sigue practicando y explorando funcionalidades más avanzadas.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad