Consultoría y Capacitación | JavierBaz | Instructor de Excel
🟠 Macros y VBA · Clase 2 · gratis

Primeros pasos en VBA

La grabadora escribe código por vos — y ese código se puede leer, entender y retocar. Hoy abrís el capó de Excel: el editor de VBA. Spoiler: da menos miedo del que pensás.

En la clase anterior grabaste tu primera macro. Lo que quizás no sabés es que la grabadora no hizo magia: escribió un texto, paso por paso, en un lenguaje llamado VBA. Ese texto está ahí, guardado en tu archivo, y se puede abrir y leer. Aprender a leerlo —y retocarlo— es lo que convierte la grabadora en una herramienta sin techo.

01La idea en una frase

VBA (Visual Basic for Applications) es el idioma en el que Excel anota las macros. El editor (se abre con Alt+F11) es donde vive ese código: ahí leés lo que grabó la grabadora, lo corregís y escribís cosas nuevas.

El atajo mental: no arranques escribiendo código de cero — grabá una macro y leé lo que escribió. Es la mejor escuela de VBA que existe: cada acción tuya aparece traducida, y enseguida ves qué tocar para ajustarla.

02El ejemplo: tu primer código escrito a mano

Abrí el editor (Alt+F11), insertá un módulo (Insertar → Módulo) y escribí esto:

Sub MiPrimerCodigo()
    Range("A1").Value = "Hola, esto lo escribió VBA"
    MsgBox "¡Listo! Mirá la celda A1."
End Sub

Apretá F5 (ejecutar) y mirá la hoja: la celda A1 tiene el texto, y apareció un cartel. Acabás de programar. Las piezas: Sub ... End Sub delimita la macro (todas viven entre esas dos líneas), Range("A1").Value es "el contenido de la celda A1", y MsgBox muestra un cartel. Con esas tres piezas más lo que graba la grabadora, ya podés leer el 80% de las macros que existen.

03Cómo lo hacés vos

⚠️ Cuándo NO funciona (y cómo salir)
  • "Error de compilación" al copiar código de internet: muchas veces son las comillas tipográficas (“ ”) que los sitios cambian por las rectas (") que VBA exige. Reescribí las comillas en el editor.
  • "Sub o Function no definida": el nombre que llamás no existe (o está en otro archivo). Revisá que el nombre coincida exactamente con el del Sub.
  • El código quedó colgado (bucle infinito): apretá Esc o Ctrl+Pausa para frenarlo. No hace falta cerrar Excel a lo bruto.
  • Escribiste el código "en una hoja" y no anda como esperás: el código general va en un Módulo (Insertar → Módulo), no en los objetos de hoja. Ahí lo encuentran la lista de macros y los botones.

🎯 Tu reto

Dos partes. (a) Escribí MiPrimerCodigo tal como está arriba y ejecutalo con F5. (b) Abrí la macro que grabaste en la clase 1, leela línea por línea con F8 y cambiale un detalle (un color, un texto de encabezado) directamente en el código, sin regrabar. Si el cambio aparece en la hoja: ya editás VBA.

Mandame la captura por WhatsApp — con el editor abierto, así te digo si el código quedó en el lugar correcto.

04Adónde sigue esto

Ya leés y retocás código. Pero el verdadero poder de VBA —lo que la grabadora nunca va a poder— son tres cosas: guardar datos (variables), repetir algo para cada fila (bucles) y decidir (condiciones). Con esas tres piezas tu macro deja de repetir y empieza a pensar. Es la Clase 3: variables, bucles y condiciones.

Preguntas frecuentes sobre VBA

¿Qué es VBA en Excel? El lenguaje de programación incluido en Excel: el idioma en el que la grabadora escribe las macros. Permite decidir, repetir y automatizar procesos completos.
¿Cómo abro el editor de VBA? Con Alt+F11, o desde Programador → Visual Basic.
¿Necesito saber programar? No para empezar: grabá una macro y leé el código que escribió. Con Sub, Range, MsgBox, If y For resolvés la mayoría de las automatizaciones de oficina.
¿VBA vale la pena hoy? Para automatizar dentro de Excel, sí: está en todas las oficinas y no requiere instalar nada. Para consolidar datos, primero Power Query; VBA brilla con hojas, formatos y procesos.

Leer código ajeno es fácil. Confiar en el tuyo, cuesta un poco más.

El salto de "toco lo que grabó la grabadora" a "escribo mi propia automatización" es donde más rinde tener a alguien al lado que te destrabe en minutos. Clases particulares con acompañamiento, sobre tus procesos reales: online por Zoom o presencial en Montevideo.

💬 Quiero que me acompañes