Cómo Crear Gráficos Animados en Excel

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on julio 8, 2023

Este tutorial demostrará cómo crear gráficos animados en todas las versiones de Excel: 2007, 2010, 2013, 2016 y 2019.

Gráficos Animados en Excel – Descarga Gratuita de Plantillas

Descargue Gratis Nuestra Plantilla de Gráficos Animados para Excel.

Descargar Ahora

Un gráfico animado de Excel que se dibuja a sí mismo en la pantalla delante de los ojos de su audiencia es una manera poderosa y llamativa de poner sus datos en movimiento.

A diferencia de los gráficos estáticos, los gráficos animados proporcionan un contexto adicional a los datos y ayudan a identificar patrones emergentes. Como ejemplo, eche un vistazo al gráfico lineal con marcados animado que se muestra a continuación y que muestra el PIB de cuatro países (EE.UU., China, Brasil y Turquía) en las últimas décadas.

Mientras que la contrapartida estática no parecería nada especial o nuevo, el efecto animado hace posible que el gráfico cuente la historia por usted, dando vida a las inmóviles cifras del PIB.

Presentación Gráfico Animado

En este tutorial paso a paso, aprenderá a hacer lo mismo con sus datos, incluso si está dando sus primeros pasos en Excel.

Para Empezar

Considera la siguiente tabla de datos que contiene las cifras del PIB de cada país:

Tabla PBI Varios Países

 

Para animar el gráfico, vamos a utilizar una sencilla macro VBA que trazará suavemente los valores en el gráfico.

Nota: Cuando añada código VBA a su libro, asegúrese de guardar el libro en formato .xlsm (hoja de cálculo de Microsoft Excel habilitada para macros) para habilitar las macros.

Ahora, arremanguémonos y pongámonos manos a la obra.

¿No tienes tiempo? Descarga gratis nuestra Plantilla de Gráficos Animados para Excel.

Descargar Ahora

Paso #1: Configurar las Columnas de Ayuda.

Para empezar, expanda la tabla de datos con columnas de ayuda adicionales donde los valores reales se copiarán gradualmente, creando el efecto de animación.

Copie las cabeceras de las columnas que contienen los números del PIB(B2:E2) en las celdas correspondientes junto a la tabla de datos(F2:I2).

El rango de celdas resaltado en rojo claro(F3:I13) define el lugar donde almacenaremos la salida de la macro VBA.

Además, añada separadores decimales para el rango de celdas resaltado(Inicio > Número > Estilo coma).

Tabla PBI Varios Países con Columnas de Ayuda

 

Paso #2: Trazar un Gráfico Vacío.

Una vez que haya asignado algo de espacio para las columnas de ayuda, construya un gráfico 2D vacío utilizando las columnas(F2:I13) como datos de origen:

  1. Resalte cualquier celda vacía.
  2. Cambia a la pestaña Insertar.
  3. Haz clic en “Insertar gráfico lineal o de área”
  4. Elige “Línea con marcadores”

Insertar Gráfico Vacio de Línea con Marcadores

 

Una vez hecho esto, ahora debemos vincular el gráfico vacío a las celdas de las columnas de ayuda(F:I). Haga clic con el botón derecho en el gráfico vacío y haga clic en “Seleccionar datos”

Seleccionar Datos

 

En el cuadro de diálogo Seleccionar fuente de datos, en “Entradas de leyenda (Series)”,pulsa el botón “Agregar”.

Ventana Seleccionar Origen de Datos

 

Cuando aparezca el cuadro de diálogo Editar serie, cree cuatro nuevas series de datos basadas en las columnas de ayuda(F:I):

  1. Para “Nombre de la serie”, especifique la celda de la fila de cabecera de la columna EE.UU.(F2).
  2. Para “Valores de la serie”, seleccione el rango de celdas vacío correspondiente(F3:F13).

Repita el mismo proceso para las tres columnas restantes.

Definir Nombre y Valores de la Serie

 

Una vez colocadas las series de datos, importe las etiquetas del eje horizontal al gráfico.

Para ello, en “Etiquetas de eje horizontal (categoría)”,haz clic en el botón “Editar”.

Editar Etiquetas del Eje Horizontal

 

En el cuadro de diálogo Etiquetas de eje, en “Rango de etiquetas de eje”, resalte los valores del eje(A3:A13).

Establecer Rango de Rótulos del Eje Horizontal

 

Un consejo profesional: si sueles añadir o eliminar elementos de la tabla de datos, configura rangos de gráficos dinámicos para evitar la molestia de tener que modificar el código fuente cada vez que esto ocurra.

Para rematar, haz que el futuro gráfico de líneas sea aún más informativo añadiendo el título y la leyenda del gráfico:

  1. Haz clic en el área del gráfico.
  2. Ve a la pestaña Diseño de Gráfico.
  3. Selecciona “Añadir elementos de gráfico”
  4. Añada el título del gráfico (Título del gráfico > Arriba del gráfico).
  5. Añada la leyenda del gráfico (Leyenda > Abajo).

Añadir Elementos al Gráfico

 

Paso #3: Programar VBA para Crear el Efecto Animado.

Una vez que los datos de origen del gráfico se han configurado de la manera correcta, ahora viene la parte difícil: escribir la macro VBA que hará todo el trabajo sucio por usted en un solo clic.

Antes de entrar en materia, asegúrese de que la pestaña Desarrollador en la cinta de opciones. Si está desactivada, haga clic con el botón derecho del ratón en cualquier espacio vacío de la cinta y seleccione “Personalizar la cinta” en el menú que aparece.

Personalizar la Cinta de Opciones

 

En el cuadro de diálogo Opciones de Excel, marque la casilla “Programador” y haga clic en “Aceptar”

Habilitar Pestaña Programador

 

Una vez hecho esto, es hora de liberar el Kraken de Excel, la característica que empuja los límites de lo que es posible en el mundo de las hojas de cálculo. Es hora de liberar el poder del VBA.

Primero, abre el editor VBA:

  1. Ve a la pestaña “Programador”.
  2. Haz clic en el botón “Visual Basic”.

Abrir Visual Basic

 

En el editor, selecciona la pestaña Insertar y elige “Módulo”

Insertar Módulo

 

Una vez allí, copia la siguiente macro en la ventana de código:

Sub Grafico_Animado()
    'Declarar Variables
    Const StartRow As Long = 2
    Dim LastRow As Long
    Dim RowNumber As Long

    'Obtener la última fila de datos
    LastRow = Range("A" & StartRow).End(xlDown).Row

    'Borrar gráfico y mostrar gráfico en blanco
    Range("F" & StartRow, "I" & LastRow).ClearContents
    DoEvents
    Application.Wait (Now + TimeValue("00:00:1"))

    'Paso a paso por cada período del gráfico
    For RowNumber = StartRow To LastRow
        DoEvents
        Range("F" & RowNumber, "I" & RowNumber).Value = Range("B" & RowNumber, "E" & RowNumber).Value
        Application.Wait (Now + TimeValue("00:00:1"))
        DoEvents
    Next RowNumber

End Sub

A primera vista, el código puede parecer desalentador para los novatos en VBA, pero en realidad, basta con unos sencillos pasos para adaptar el código a sus necesidades.

Básicamente, el código puede dividirse en cuatro secciones, como se muestra en la siguiente captura de pantalla. Los rectángulos verdes representan los segmentos del código que deben adaptarse a sus datos, mientras que el resto debe permanecer sin cambios.

Código VBA

 

Vamos a centrarnos en las partes que hay que ajustar. Para tu comodidad, echa otro vistazo a la tabla de datos y sigue mis pasos:

Tabla PBI Varios Países con Columnas de Ayuda

 

Declarar variables: Esta sección introduce nuevas variables para que el VBA trabaje con ellas. En nuestro caso, la constante etiquetada como “StartRow” ayuda al VBA a averiguar dónde comienza la tabla de datos (fila 2). Por lo tanto, el valor de la constante debe corresponder a la fila donde comienzan sus datos.

Const StartRow As Long = 2

Obtener la Última Fila de Datos: Esta línea de código le dice al VBA que analice la tabla de datos y defina dónde termina la tabla de datos (fila 13) para que luego pueda ampliar sólo los valores dentro del rango de celdas especificado y dejar fuera el resto de la hoja de trabajo.

Para lograrlo, especifique la primera columna (“A”) donde comienza la tabla de datos para que el VBA encuentre la última fila de esa columna que contenga una celda no vacía(columna A).

LastRow = Range("A" & StartRow).End(xlDown).Row

Borrar Gráfico y Mostrar Gráfico en Blanco: Esta sección se encarga de borrar los valores de las columnas de ayuda(F:I) cada vez que se ejecuta la macro.

De esta forma, puedes repetir el mismo efecto animado una y otra vez sin tener que limpiar las celdas de la hoja de cálculo por tu cuenta. Para ajustarla, especifica la primera y la última columna de ayuda de tu tabla de datos («F» e «I»).

Range("F" & StartRow, "I" & LastRow).ClearContents

Recorra Paso a Paso cada Periodo del Gráfico: Aquí es donde ocurre toda la magia. Una vez elegido el rango de celdas, el VBA va fila por fila y rellena las columnas de ayuda con los valores reales correspondientes a intervalos de un segundo, creando así el efecto animado.

Para lograrlo, sólo necesita cambiar esta línea de código para que el VBA copie los valores en las columnas auxiliares:

Range("F" & RowNumber, "I" & RowNumber).Value = Range("B" & RowNumber, "E" & RowNumber).Value

La primera parte del código (Range(“F” & RowNumber, “I” & RowNumber).Value) coge todas las columnas auxiliares de la tabla de datos(F:I) mientras que la segunda parte de la ecuación(Range(“B” & RowNumber, “E” & RowNumber).Value) se encarga de importar los valores reales en ellas.

Teniendo todo esto en cuenta, los valores F” e I” caracterizan la primera y la última columna de ayuda(columnas F e I). Del mismo modo, B” y E” representan la primera y la última columna que contienen los números reales del PIB(columnas B y E).

Una vez hecho todo esto, haz clic en el icono del disquete para guardar el código VBA y cerrar el editor.

Grabar Código VBA

 

Paso #4: Crear el Botón de Macro.

Para unir los datos de la hoja de cálculo y la macro recién creada, configure un botón para ejecutar el código VBA.

  1. Vaya a la pestaña Programador.
  2. Haz clic en el botón “Insertar Controles”.
  3. En “Controles de formulario”, selecciona “Botón (Control de formulario)”

Insertar Control de Botón

 

Haga clic donde desee colocar el botón (preferiblemente cerca del título del gráfico). En ese momento, aparecerá el cuadro de diálogo Asignar macro. Seleccione la macro VBA que acaba de crear(Grafico_Animado) y haga clic en “Aceptar”

Asignar Macro

 

Como ajuste final, cambie el texto del botón (haga doble clic en el texto del botón y cambie el nombre). Si es necesario, mueva el botón a la posición que desee.

Ahora, haga clic en el botón y observe cómo el VBA rellena suavemente el gráfico vacío con los valores reales, y lo mejor de este método es que puede cambiar el tipo de gráfico subyacente con sólo unos clics, ¡sin tener que volver a pasar por todo el proceso!

Presentación Gráfico Animado

 

Así es como se hace. Animar tus gráficos de Excel puede ser una gran manera de dar una perspectiva única a tus datos que de otro modo podrías haber pasado por alto.

Obviamente, puede llevar algún tiempo comprender realmente la lógica que hay detrás del código VBA. Pero dado que el mismo código puede reutilizarse repetidamente para diferentes tipos de datos y gráficos, merece la pena intentarlo. Una vez superada la corta curva de aprendizaje, el mundo es tuyo.

Descargar Plantilla Excel de Gráfico Animado

Descargue Gratis Nuestra Plantilla de Gráficos Animados para Excel.

Descargar Ahora

AI Formula Generator

Pruébelo Gratis