Creación y Ejecución de Macros Básicas en Excel

Clase 35 de 38Curso de Excel para el Análisis de Datos

Resumen

Las macros en Excel pueden ser simples y poderosas a la vez. Aquí aprenderás a crear macros en VBA paso a paso: desde la estructura básica con Sub y End Sub, el uso de ActiveCell.Value, la ejecución con F8, y el formateo con negrilla y colores RGB. Todo con ejemplos claros que puedes copiar y adaptar.

¿Qué es una macro en Excel y cómo se estructura?

Una macro tiene tres partes: nombre, código y cierre. Escribes Sub nombre, VBA habilita el bloque y agrega automáticamente End Sub. Así defines dónde va tu lógica.

  • Abre el editor: Alt+F11 en Windows y Command+F11 en Mac.
  • Ubícate en la hoja donde trabajarás.
  • Escribe Sub nombre y presiona Enter.

¿Cómo abrir el editor y crear el primer sub?

  • Presiona Alt+F11 o Command+F11 para abrir Visual Basic.
  • Escribe el encabezado y deja el bloque listo.
Sub macro_prueba()
    ' escribe tu código aquí
End Sub

¿Cómo escribir en la celda activa con ActiveCell.Value?

La instrucción clave es ActiveCell.Value. Escribe el valor en la celda donde esté el cursor sin especificar la referencia.

Sub proc_001()
    ActiveCell.Value = "Hola mundo Platzi"
End Sub
  • Si la celda activa era B14, quedará el texto ahí.
  • Útil para pruebas rápidas y automatizaciones sencillas.

¿Cómo ejecutar paso a paso con F8 y cuándo usar play?

  • Con F8 ejecutas línea a línea y ves qué va ocurriendo. Ideal para detectar errores.
  • Con Play ejecutas todo de una vez: rápido y directo.

¿Cómo manejar texto, números y reutilizar código sin errores?

Para texto, usa comillas. Para números, no. Y si una instrucción ya te funcionó, cópiala y pégala para acelerar.

¿Cómo tratar comillas en texto y números?

  • Texto con comillas.
  • Números sin comillas.
ActiveCell.Value = "prueba dos"
ActiveCell.Value = 22
ActiveCell.Value = 25
  • Cambia solo lo necesario: el valor o la celda activa.
  • Restablece y ejecuta para validar el resultado.

¿Cómo copiar y pegar código para acelerar?

  • Usa Ctrl+C y Ctrl+V para reaprovechar instrucciones.
  • Ajusta el literal entre comillas o el número.
  • Verifica que el cursor esté en otra celda para ver el cambio.

¿Cómo cambiar de hoja y dar formato con RGB y negrilla?

Puedes activar una worksheet, escribir en una celda específica y aplicar formato con negrilla y color usando RGB. Esto te da control visual sobre los resultados.

¿Cómo activar una hoja específica y escribir en una celda?

  • Activa la hoja objetivo con worksheet.Activate.
  • Escribe en una celda concreta usando ActiveSheet.Range.
Worksheets("Hoja dos").Activate
ActiveSheet.Range("D5").Value = "Hola, ¿qué tal?"
  • Esto ubica el texto exactamente en D5 de la hoja activa.

¿Cómo aplicar negrilla y color con RGB?

  • Negrilla con Font.Bold.
  • Color con Font.Color y RGB.
ActiveSheet.Range("D5").Font.Bold = True
ActiveSheet.Range("D5").Font.Color = RGB(255, 0, 0) ' rojo
  • Para otro caso, en B2 con “Plazi”, negrilla y color verde “Plazi” (RGB 152, 200, 62):
Worksheets("Hoja dos").Activate
ActiveSheet.Range("B2").Value = "Plazi"
ActiveSheet.Range("B2").Font.Bold = True
ActiveSheet.Range("B2").Font.Color = RGB(152, 200, 62)

¿Cómo escribir varias operaciones en menos líneas?

  • Es posible agrupar acciones sobre la misma celda para simplificar.
  • Úsalo cuando repites formato sobre una única ubicación.
  • Mantén legible el bloque para depurar con F8 cuando lo necesites.

¿Te animas a practicar? Comparte en comentarios qué intentaste automatizar, qué dudas te surgieron y qué valores formateaste con RGB.

      Creación y Ejecución de Macros Básicas en Excel