Botón de Switch / Toogle para mostrar u ocultar gráfico en Excel: Dashboards Tips

En este tutorial veremos un curioso truco en que tendremos un botón de switch o toogle, muy usado en teléfonos móviles. El Toogle button tiene la característica de dos estados, encendido o apagado, presionado o sin presionar. Simularemos un botón de switch o botón toogle con dos imágenes las cuales mandarán llamar una macro que servirá para mostrar y ocultar un gráfico. Este truco es especial para tus dashboards o informes en Excel.

Preparando el entorno

Armamos un pequeño dashboard donde tenemos un rango con el dato de ventas por sucursal, un título del dashboards, una sección donde pondremos el toogle button y una sección donde incrustaremos un gráfico.

Tenemos un pequeño dashboard en Excel.

Figura 1. Tenemos un pequeño dashboard en Excel.

Ver video Switch / Toogle button para mostrar u ocultar gráfico

Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.

Insertar gráfico

En la sección de la derecha insertaremos un gráfico de barras que mostrará las ventas  por sucursal:

  • Elegimos el rango “C5:D12”.
  • Nos vamos la pestaña Insertar > Gráficos > Columna agrupada.
  • Elegimos el gráfico y en la cruz verde sólo dejamos marcadas las opciones Etiquetas de datos y Leyenda.
  • Elegimos el gráfico y nos vamos a la pestaña Formato > Relleno de forma > Sin relleno.
  • Con el gráfico elegido nos vamos a la pestaña Formato > Contorno de forma > Sin contorno.
  • Elegimos el gráfico y le asignamos el nombre de “gráfico” en el cuadro de nombres.

Personalizamos el gráfico para darle un estilo sencillo y elegante.

Figura 2. Personalizamos el gráfico para darle un estilo sencillo y elegante.

Insertando los botones

Realmente los botones de switch son dos imágenes que nos ayudarán a simular el encendido y apagado de un botón. El primer botón es un botón verde encendido y el otro es un botón rojo apagado.

  • Nos vamos a la pestaña Insertar > Ilustraciones > Imágenes.
  • Elegimos nuestras imágenes y presionamos el botón Insertar.
  • Cambiamos el tamaño a las imágenes para que se acoplen al dashboard.
  • Elegimos la imagen verde y le asignamos el nombre “si” en el cuadro de nombres.
  • Elegimos la imagen roja y le asignamos el nombre “no” en el cuadro de nombres.

Insertamos las imágenes de los dos botones.

Figura 3. Insertamos las imágenes de los dos botones.

Macro VBA para mostrar y ocultar el gráfico

Desarrollaremos una macro que asignaremos a ambas imágenes, para que cuando demos clic en una, se oculte la otra y el gráfico se muestre o se oculte conforme damos clic en las imágenes. A continuación la  macro.

Option Explicit
'
'EXCELeINFO
'MVP Sergio Alejandro Campos
'http://www.exceleinfo.com
'https://www.youtube.com/user/sergioacamposh
'http://blogs.itpro.es/exceleinfo
'http://www.exceleinfo.com/uso-de-colores-en-excel-con-macros/
'
Sub Imagenes()

With Hoja1

    If .Range("E3").Value = 2 Then
    
        .Shapes("si").Visible = msoCTrue
        .Shapes("no").Visible = msoFalse
        .Shapes("grafico").Visible = msoCTrue
        .Range("E3").Value = 1
        
    ElseIf .Range("E3").Value = 1 Then
    
        .Shapes("si").Visible = msoFalse
        .Shapes("no").Visible = msoCTrue
        .Shapes("grafico").Visible = msoFalse
        .Range("E3").Value = 2
        
    End If

End With

End Sub

Asignando la macro a los botones

  • Elegimos el botón verde y damos clic derecho.
  • Elegimos Asignar macro.
  • Seleccionamos la macro Imágenes y damos clic en Aceptar.
  • Hacemos lo mismo con el botón rojo.
  • Posteriormente ponemos un botón sobre otro dejándolos en la misma posición.

Toogle button para mostrar gráficos en Excel.

Figura 4. Toogle button para mostrar gráficos en Excel.

Descargar el archivo de ejemplo

Descargar el ejemplo Botón de switch – toogle para mostrar u ocultar gráfico – EXCELeINFO.zip

Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.

You may also like...