Cómo Crear Gráficos Animados en Excel
Este tutorial demostrará cómo crear gráficos animados en todas las versiones de Excel: 2007, 2010, 2013, 2016 y 2019.
In this Article
Gráficos Animados en Excel – Descarga Gratuita de Plantillas
Descargue Gratis Nuestra Plantilla de Gráficos Animados para Excel.
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.
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:
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.
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).
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:
- Resalte cualquier celda vacía.
- Cambia a la pestaña Insertar.
- Haz clic en “Insertar gráfico lineal o de área”
- Elige “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”
En el cuadro de diálogo Seleccionar fuente de datos, en “Entradas de leyenda (Series)”,pulsa el botón “Agregar”.
Cuando aparezca el cuadro de diálogo Editar serie, cree cuatro nuevas series de datos basadas en las columnas de ayuda(F:I):
- Para “Nombre de la serie”, especifique la celda de la fila de cabecera de la columna EE.UU.(F2).
- Para “Valores de la serie”, seleccione el rango de celdas vacío correspondiente(F3:F13).
Repita el mismo proceso para las tres columnas restantes.
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”.
En el cuadro de diálogo Etiquetas de eje, en “Rango de etiquetas de eje”, resalte los valores del eje(A3:A13).
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:
- Haz clic en el área del gráfico.
- Ve a la pestaña Diseño de Gráfico.
- Selecciona “Añadir elementos de gráfico”
- Añada el título del gráfico (Título del gráfico > Arriba del gráfico).
- Añada la leyenda del gráfico (Leyenda > Abajo).
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.
En el cuadro de diálogo Opciones de Excel, marque la casilla “Programador” y haga clic en “Aceptar”
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:
- Ve a la pestaña “Programador”.
- Haz clic en el botón “Visual Basic”.
En el editor, selecciona la pestaña Insertar y elige “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.
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:
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.
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.
- Vaya a la pestaña Programador.
- Haz clic en el botón “Insertar Controles”.
- En “Controles de formulario”, selecciona “Botón (Control de formulario)”
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”
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!
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.