DOMINA-BACH Básico study plan
DOMINA-BACH Básico · Give each week a clear focus.
8 weeks · About 6 hours per week
Fundamentos del lenguaje y estructura de una macro
Escribir desde cero una macro Sub que declare variables con Dim, asigne valores y muestre el resultado con MsgBox, sin usar el grabador
Identificar y corregir al menos cinco errores de sintaxis típicos (falta de End Sub, paréntesis mal cerrados, comillas sin cerrar) en fragmentos de código dados
Explicar por escrito qué hace cada línea de una macro de 15 líneas usando comentarios con apóstrofo
Diferenciar con ejemplos propios cuándo usar Sub y cuándo Function dentro de un módulo estándar
Your checkpoint
Un módulo .bas exportado con tres macros comentadas línea a línea y una lista de los errores de sintaxis encontrados con su corrección
Fundamentos del lenguaje y estructura de una macro & Referencias, rangos y objetos de Excel
Manipular celdas con Range, Cells y la notación de corchetes, comprobando la diferencia entre dirección relativa y absoluta
Recorrer un rango con Offset y End(xlUp) para localizar la última fila con datos de una columna
Asignar y leer valores, fórmulas y formatos con las propiedades Value, Formula y NumberFormat
Usar With...End With para aplicar varios formatos a un mismo rango sin repetir la referencia al objeto
Your checkpoint
Una macro que copie una tabla de 20 filas a otra hoja, le aplique formato de encabezado y ajuste de columnas, con captura del resultado antes y después
Referencias, rangos y objetos de Excel & Variables, tipos de datos y constantes
Declarar variables con Option Explicit activado y corregir los errores de compilación que aparezcan al no declararlas
Elegir el tipo de dato adecuado (Long, Double, String, Boolean, Date) para cinco escenarios descritos y justificar la elección
Declarar y usar constantes con Const para valores fijos como tipos de IVA o rutas de archivo
Diferenciar el alcance de variables a nivel de procedimiento, de módulo y globales con Public, y demostrarlo con un ejemplo funcional
Your checkpoint
Un documento de una página con la tabla de cinco escenarios, su tipo elegido y justificación, más un módulo con Option Explicit que compile sin errores
Estructuras de control y bucles
Escribir estructuras If...Then...ElseIf y Select Case para clasificar valores de una columna en tres categorías
Construir bucles For...Next y For Each...Next para recorrer rangos y colecciones de hojas
Implementar un Do While y un Do Until que se detengan con una condición de salida controlada y sin bloqueos
Combinar un bucle con una condición interna usando Exit For para detenerse al encontrar un valor concreto
Your checkpoint
Una macro que clasifique 30 registros en tres categorías con Select Case y los escriba en hojas separadas usando For Each, con prueba sobre datos de ejemplo
Procedimientos, funciones y paso de argumentos
Crear una Function propia que reciba dos argumentos y devuelva un resultado, y llamarla desde una Sub y desde una celda
Aplicar paso de argumentos ByVal y ByRef y demostrar con un ejemplo cómo cambia el valor original
Usar argumentos opcionales con Optional y valores por defecto en una función de cálculo
Invocar una función con argumentos nombrados y explicar cuándo conviene frente a los posicionales
Your checkpoint
Un módulo con tres funciones documentadas (una con Optional, una con ByRef) y una hoja de prueba que muestre el resultado de cada llamada
Manejo de errores y depuración
Implementar On Error GoTo con una etiqueta de salida que libere recursos y cierre el procedimiento correctamente
Usar On Error Resume Next de forma controlada y comprobar el error con Err.Number antes de continuar
Provocar errores deliberados (división por cero, referencia a hoja inexistente) y registrar el mensaje con Err.Description
Depurar paso a paso con F8, puntos de interrupción y la ventana Inmediato para inspeccionar variables
Your checkpoint
Una macro con manejo de errores completo que escriba en una hoja de registro el número, la descripción y el procedimiento donde ocurrió cada error simulado
Interacción con el usuario y eventos básicos & Manejo de errores y depuración
Crear un InputBox con validación del dato introducido y un MsgBox con botones y valor de retorno evaluado
Escribir un procedimiento de evento Worksheet_Change que reaccione solo a una columna concreta y evite bucles de eventos
Añadir un botón de formulario que ejecute una macro y controlar los errores de entrada del usuario
Diseñar un mensaje de error claro para el usuario final a partir de Err.Number en lugar de mostrar el mensaje técnico
Your checkpoint
Un libro con un botón, un InputBox validado y un evento Worksheet_Change que registre cambios de una columna, probado con entradas correctas e incorrectas
Fundamentos del lenguaje y estructura de una macro & Referencias, rangos y objetos de Excel & Variables, tipos de datos y constantes & Estructuras de control y bucles & Procedimientos, funciones y paso de argumentos & Manejo de errores y depuración & Interacción con el usuario y eventos básicos
Resolver un simulacro cronometrado de 40 preguntas repartidas según el peso de cada dominio y revisar cada fallo
Reescribir de memoria una macro completa que integre variables, bucles, una función propia y manejo de errores
Corregir un código defectuoso propuesto que contenga al menos cuatro errores de distintos dominios
Repasar las tarjetas de los conceptos fallados en semanas anteriores y cerrar las dudas pendientes
Your checkpoint
Simulacro corregido con puntuación por dominio y una macro integradora final que compile y se ejecute sin errores
Milestones
Week 2: Escribes una macro de 15 líneas con Range, Cells y With sin consultar apuntes y explicas qué hace cada línea
Week 4: Resuelves sin ayuda un ejercicio de clasificación con Select Case y un bucle For Each sobre tres hojas
Week 6: Depuras un procedimiento con F8 e identificas la línea exacta de un error provocado, explicando cómo lo captura On Error
Week 8: Obtienes al menos el 75% en el simulacro y ningún dominio por debajo del 60%