Grabación y Modificación de Macros en Excel

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

Resumen

Domina la automatización en Excel con un flujo claro: grabar macros, leer el código en Visual Basic y ejecutarlas con botones y Goal Seek. Aquí verás cómo replicar tareas, editar detalles y construir soluciones rápidas que ahorran tiempo, manteniendo control sobre cada paso.

¿Cómo grabar una macro en Excel y editar el código?

Grabar una macro convierte cada acción en código. Así, puedes repetir procesos y luego ajustar detalles desde Visual Basic. Primero, habilita la pestaña Desarrollador/Programador (o developer) desde personalizar la cinta de opciones y confirma que quede visible.

¿Qué requisitos activar en la pestaña desarrollador?

  • Clic derecho en la cinta de opciones.
  • Elegir personalizar cinta de opciones.
  • Activar Desarrollador/Programador o developer.
  • Confirmar con Aceptar.

¿Qué hace exactamente la macro Grab1?

  • Iniciar Grabar macro con el nombre Grab1.
  • Seleccionar la celda A10.
  • Escribir “Platzi” y presionar Enter.
  • Formatear el texto en color verde Platzi con su código RGB.
  • Detener la grabación al finalizar la acción completa.
  • Resultado: el código registra seleccionar A10, escribir “Platzi” y aplicar formato. Se crea “Sub Grab1”.

¿Cómo acceder a Visual Basic para modificar la macro?

  • Abrir el editor con Alt + F11 o Command + F11.
  • Ubicar “Sub Grab1”.
  • Leer el flujo: selección de celda, escritura y formato.
  • Ajustar cualquier instrucción según necesidad.

¿Cómo usar buscar objetivo con macros y botones?

Integrar Goal Seek (Buscar objetivo) dentro de una macro permite resolver valores automáticamente. Luego, asignarla a un botón hace que el cálculo sea instantáneo con un clic.

¿Cómo grabar la macro buscar 50?

  • Iniciar grabación con el nombre “Buscar 50”.
  • Ir a Datos > Análisis de hipótesis > Buscar objetivo.
  • Definir la celda C11 con el valor 50, cambiando C10.
  • Aceptar y detener la grabación.
  • Resultado: el código usa Goal Seek para fijar 50 en C11 ajustando C10; Excel encontró 5 como valor.

¿Cómo insertar y asignar un botón a una macro?

  • Ir a Desarrollador > Insertar > Botón.
  • Colocarlo en la hoja.
  • Asignar la macro “Buscar cincuenta”.
  • Cambiar el texto del botón con clic derecho.
  • Al hacer clic: se ejecuta la macro y recalcula el valor objetivo de forma inmediata.

¿Cómo vincular un control con buscar objetivo para ajustar valores?

Al combinar una resta como objetivo con Goal Seek y un control deslizante, puedes forzar que dos resultados se igualen, recalculando cada vez que mueves el control.

¿Cómo plantear el objetivo con una resta a cero?

  • Identificar el objetivo: igualar el número azul con el número verde.
  • Crear una celda que reste: verde menos azul.
  • Grabar macro “Buscar verde de azul”.
  • Usar Buscar objetivo: fijar esa resta en 0, cambiando la celda amarilla.
  • Detener la grabación; Excel halló 7.9 como resultado en el caso mostrado.

¿Cómo usar un control para modificar un número verde?

  • Insertar un control desde Desarrollador > Insertar (control para “controlar un número”).
  • En Formato de control, vincularlo al número verde.
  • Al moverlo de 0 a 100, cambia el valor verde.
  • Asignar al control la macro “Buscar verde de azul”.
  • Cada movimiento ejecuta la macro, mantiene la resta en 0 y ajusta el número amarillo.

  • Extra clave:

  • Puedes usar formas y asignarlas a macros para activar procesos con clics.
  • Siempre detén la grabación tras completar la acción deseada.
  • Lee el código generado para aprender su estructura y modificarlo con confianza.

¿Listo para el reto final? Con base en la macro uno y lo aprendido, identifica qué número debe estar en lugar del 2 para que el resultado sea 1829. Ajusta el código donde corresponda y apóyate en el material referenciado sobre tipos de códigos más comunes.

¿Tienes dudas o ideas para automatizar otros cálculos con macros y Goal Seek? Cuéntalas en los comentarios y construyamos más ejemplos juntos.