You are on page 1of 7

Creacin de grficos con macros (parte 1)

27/09/2011 by Fernando Santos | 6 Comments

Crear grficos puede resultar una tarea algo sencilla, cuando se requiere crear los grficos
de forma repetida, ya no resulta tan entretenido que digamos, y se comienza a requerir que
esto se pueda realizar de forma automtica, y esta necesidad se hace an mas grave si
necesitamos volver a crear este mismo grfico con cada nuevo archivo que nos alcancen, o
con un nmero importante de datos pues bien este cometario servir para aprender ha
realizar los grficos de forma automtica (solo es un primer paso).

Primero asumamos que tenemos los datos listos para ser graficados.

Luego en nuestro mdulo coloquemos el siguiente programa, notemos que en este


programa estamos definiendo (por ahora) que se van a borrar los grficos previos (si los
hubiera), la ubicacin del grfico que vamos a crear, y el rango de datos a emplear,
tengamos presente que para indicar el rango de datos podemos reemplazar el uso de range
por cells:

.Chart.SetSourceData Source:=Sheets(Hoja1).Range(A1:A6)

.Chart.SetSourceData Source:=Cells(1, 1).Resize(6, 1)


Luego de ejecutado el programa se muestra el resultado tal como se ve a continuacin.

Creacin de grficos con macros (parte 1)


27/09/2011 by Fernando Santos | 6 Comments

Crear grficos puede resultar una tarea algo sencilla, cuando se requiere crear los grficos
de forma repetida, ya no resulta tan entretenido que digamos, y se comienza a requerir que
esto se pueda realizar de forma automtica, y esta necesidad se hace an mas grave si
necesitamos volver a crear este mismo grfico con cada nuevo archivo que nos alcancen, o
con un nmero importante de datos pues bien este cometario servir para aprender ha
realizar los grficos de forma automtica (solo es un primer paso).

Primero asumamos que tenemos los datos listos para ser graficados.
Luego en nuestro mdulo coloquemos el siguiente programa, notemos que en este
programa estamos definiendo (por ahora) que se van a borrar los grficos previos (si los
hubiera), la ubicacin del grfico que vamos a crear, y el rango de datos a emplear,
tengamos presente que para indicar el rango de datos podemos reemplazar el uso de range
por cells:

.Chart.SetSourceData Source:=Sheets(Hoja1).Range(A1:A6)

.Chart.SetSourceData Source:=Cells(1, 1).Resize(6, 1)

Luego de ejecutado el programa se muestra el resultado tal como se ve a continuacin.


Creacin de grficos con macros (parte 2)
19/10/2011 by Fernando Santos | 4 Comments

Bueno, ahora realizaremos una mejora sobre la creacin de grficos con macros (parte 1)

En la primera parte vimos la creacin de un solo grfico, ahora imaginemos que se tienen
que crear varios grficos, los cuales deseamos que aparezcan ordenados y con un espaciado
uniforme entre ellos, los datos de ejemplo podran ser como se muestra a continuacin:

Ahora en el cdigo de incorpora un FOR para la cantidad de grficos que se van a crear,
para fines de simplificar el ejemplo asumamos que todos los grficos deben estar en la
misma hoja.
Como resultado de la ejecucin obtendremos lo siguiente:

Naturalmente cuando se trata de solo un grfico el uso de la macro para ello podra
considerarse trivial, sin embargo ahora comienza a hacerse necesario a fin de generar
siempre el mismo formato para todos los grficos, la necesidad de utilizar la macro se hace
mas notoria cuanto mayor sea el nmero de grficos a ser generados.

En un prximo ejemplo incluiremos algunos mejorar mas sobre este ejemplo

Creacin de grfico aplicado a visualizar el


nmero de faltas de los trabajadores
05/03/2013 by Fernando Santos | 0 comments

La siguiente macro crear un grfico en el cual se visualizar cuntas ausencias y tardanzas


tiene un determinado grupo de trabajadores. Esto es porque a menudo es til reconocer que
grupo de trabajadores, clasificados por profesin, son los que ms veces estn ausentes o
son impuntuales.

As, partimos de una lista con datos:


A partir de estos datos creamos una tabla dinmica :

Luego se prosigue a crear el grfico a partir de la siguiente macro :

(Para mayor visualizacin de la imagen, hacer click en la misma)

Row = 2 , significa que la tabla dinmica empieza en la fila 2, ya que en la fila 1 no hay
datos relevantes.
atitulo(1) = es lo que ir en el encabezado del grfico

El primer WITH define el nombre del encabezado, as como los ejes del grfico

El segundo WITH otorga caractersticas como el tamao, tipo de letra.

Grfico equivale a = chart, por ello charts.add implica que se adicionar un grfico nuevo

Finalmente , el grfico resultante es :

(Para mayor visualizacin de la imagen, hacer click en la misma)

Como se observa, el grfico ayuda a visualizar mejor a los trabajadores con profesiones
comunes que llegan tarde o estn ausentes.

Si se desea crear mas grficos, se tendra que usar la funcin FOR, as como cambiar
los parmetros como el nombre y las variables que sern medidas o que se quieran
visualizar.

Elaborado por: Jorge Ninaja

You might also like