DOMINA-BACH Básico study materials
DOMINA-BACH Básico study resources

DOMINA-BACH Básico study plan

DOMINA-BACH Básico · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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%