En esta primera nota veremos cómo hacerlo con los controles de la barra de Formulario. Estos controles tienen la ventaja de ser sencillos de usar. La desventaja es que son poco flexibles, como veremos más adelante.
Supongamos que tenemos una lista de datos de ventas (plan y realizado) de una empresa para desde enero del 2007 hasta octubre del 2009.
Nuestro objetivo es crear este cuadro de control (dashboard)

Hemos puesto una barra de desplazamiento que nos permite cambiar las fechas del informe con un clic en las flechas de la barra
Nuestro modelo tiene tres hojas:

informe – donde ponemos el cuadro de control y el gráfico
base de datos – que contiene los datos de ventas. Como pueden ver, las fechas están formateadas como mm-aaaa (o mm-yyyy)
control – ligaremos el control (la barra de desplazamiento) a la celda B3 de esta hoja.
También hemos definidos este nombres
inicio=control!$B$3
Ahora creamos el cuadro de control en la hoja “informe”.

En el rango C3:C14 ponemos la barra de desplazamiento. Ese es el motivo por el cual la columna C es más angosta que las restantes.
Activamos la barra de herramientas de Formularios y seleccionamos la barra de desplazamiento

La arrastramos y hacemos que coincida con el rango C3:C14. Luego abrimos el menú de formato del control

Ponemos estos valores:
Valor actual = 0
Valor Mínimo = 0
Valor Máximo = 22
Incremento = 1
Cambio de Página = 12
Vincular con celda - control!$B$3 (o poner el nombre “inicio”)

Seguimos. En la celda B3 ponemos esta fórmula
=DESREF('base de datos'!$B$3;inicio+FILA()-3;0)

y la copiamos hasta la celda B14.
En la celda D3 ponemos la misma fórmula pero referenciando la columna C en la hoja “base de datos”
=DESREF('base de datos'!$C$3;inicio+FILA()-3;0)
y lo mismo en la celda E3, con referencia a la columna D en “base de datos”

En la celda F3 ponemos la fórmula =E3/D3-1
Copiamos todas las fórmulas al resto de la tabla. Todo lo que nos queda por hacer es crear el gráfico

Este gráfico es absolutamente dinámico e irá cambiando a medida que cambien los datos en la tabla.
Este modelo tiene un serio inconveniente. Cada vez que agreguemos o quitemos filas de la base de datos tendremos que corregir manualmente las definiciones de la barra de desplazamiento. Por ejemplo, si agregamos tres meses más y no corregimos la definición del valor máximo de la barra no veremos los datos que acabamos de agregar.
Sólo después de corregir la definición del valor a 25

veremos los nuevos datos.
Podemos hacer que el modelo se actualice automáticamente usando los controles ActiveX en lugar de los de la barra de formularios. Este será el tema de la próxima nota.
Technorati Tags: MS Excel