Grabación y Modificación de Macros en Excel

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

Contenido del curso

Preparando la información

Analizando la información

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.