Macro Grafico

26/08/2005 - 09:55 por jorgito | Informe spam
Hola muy buenas, en una hoja excel tengo:

edad datos
1 234
2 222
3 123
4 665
5 776
6 455
...
...
asi hasta tener 100 años.De hay tengo q coger los datos para hacer un
grafico, pero el problema lo tengo que no siempre voy a querer mostrar el
grafico con todas las edades sino que en otra celda tendre la edad minima y
la edad maxima
que es el rango que querre mostrar.Solo se me ocurre hacerlo con macros,
pero no encuentro la forma de hacerlo.
Si me pudieseis echar una mano...Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Juan
26/08/2005 - 10:58 | Informe spam
Hola Jorgito

No es necesirio emplear macros, con rangos dinamicos tambien es posible
hacer lo que pides

el valor de edad minimo lo situamos en F6
el valor de edad maximo lo situamos en F7

Define dos nombres de la siguiente forma

datos ÞSREF(Hoja1!$B$3;Hoja1!$F$6+1;0;(Hoja1!$F$7-Hoja1!$F$6)+1;1)
edad ÞSREF(Hoja1!$A$3;Hoja1!$F$6+1;0;(Hoja1!$F$7-Hoja1!$F$6)+1;1)

Y ahora creamos el grafico

cuando nos pide agregar serie definimos en valores lo siguiente

='Grafico.xls'!datos

Grafico.xls es el nombre del libro que estas utilizando

y en los rotulos

='Grafico.xls'!edad

y el grafico se modificara dependiendo de los valores de F6 y F7

si tienes alguna duda comenta

un saludo

juan
Respuesta Responder a este mensaje
#2 jorgito
29/08/2005 - 10:32 | Informe spam
Hola muy buenas Juan:

He estado probando eso que me dijiste y no se porque las formulas fallan en
algo porque los datos no me lso coge bien, por ejemplo pongo en edad minima 1
y max 90 y en vez de un rango de valores me da uno numero concreto.Y no tengo
ni idea por donde puede fallar.

Un saludo y muchas gracias de todas formas


"Juan" escribió:


Hola Jorgito

No es necesirio emplear macros, con rangos dinamicos tambien es posible
hacer lo que pides

el valor de edad minimo lo situamos en F6
el valor de edad maximo lo situamos en F7

Define dos nombres de la siguiente forma

datos ÞSREF(Hoja1!$B$3;Hoja1!$F$6+1;0;(Hoja1!$F$7-Hoja1!$F$6)+1;1)
edad ÞSREF(Hoja1!$A$3;Hoja1!$F$6+1;0;(Hoja1!$F$7-Hoja1!$F$6)+1;1)

Y ahora creamos el grafico

cuando nos pide agregar serie definimos en valores lo siguiente

='Grafico.xls'!datos

Grafico.xls es el nombre del libro que estas utilizando

y en los rotulos

='Grafico.xls'!edad

y el grafico se modificara dependiendo de los valores de F6 y F7

si tienes alguna duda comenta

un saludo

juan



Respuesta Responder a este mensaje
#3 Juan
29/08/2005 - 10:56 | Informe spam
Hola jorgito

los rangos de datos empiezan en A3 y B3 que es donde he colocado los en
cabezamientos (edad en A3 y datos en B3)

Para definir los nombres, tienes que ir al menu >>Insertar>Nombre>Definir
y ahi colocas las formulas que te comente.

Luego ejecuta el asistente de graficos y despues de definir el tipo de
grafico (barras o columnas me imagino) al pulsar siguiente en vez de elegir
rango de datos que es el que sale por defecto, selecciona series y ahi es
donde pones lo del grafico.

Si tienes mas pegas y quieres que te envie el ejemplo mandame un correo a mi
direccion (quita el NOSPAM) y te lo reenvio.

un saludo

juan
Respuesta Responder a este mensaje
#4 jorgito
29/08/2005 - 11:31 | Informe spam
Muchas gracias, ya funciona perfecto.Gracias

"Juan" escribió:


Hola jorgito

los rangos de datos empiezan en A3 y B3 que es donde he colocado los en
cabezamientos (edad en A3 y datos en B3)

Para definir los nombres, tienes que ir al menu >>Insertar>Nombre>Definir
y ahi colocas las formulas que te comente.

Luego ejecuta el asistente de graficos y despues de definir el tipo de
grafico (barras o columnas me imagino) al pulsar siguiente en vez de elegir
rango de datos que es el que sale por defecto, selecciona series y ahi es
donde pones lo del grafico.

Si tienes mas pegas y quieres que te envie el ejemplo mandame un correo a mi
direccion (quita el NOSPAM) y te lo reenvio.

un saludo

juan



Respuesta Responder a este mensaje
#5 jorgito
29/08/2005 - 11:50 | Informe spam
Hola Juan:Lo otro ya me funciona correctamente, pero necesito algo más que no
se yo si se podra hacer sin macros.

Te cuento:
Es el mismo caso de antes:
edad 2000 2001 2002 2003 2004 2005
1 554 564 787 878 787 566
2 534 964 487 478 587 596
3 664 264 486 871 127 523
...
Utlizo lo mismo de antes para crearme estas nuevas series
y todo perfecto.Pero el problema es:No siempre quiero mostrar en el grafico
todas las series, sino que tendre en otra celda el numero de años atras que
quiero mostrar:es decir(si pone 3, quiero mostrar 2003,2004,2005)

Alguna sugerencia??
Muchas gracias de todas formas.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida