cómo usar una variable en la definición del rango para un gráfic o?

04/10/2005 - 05:31 por Rodolfo Alvarado | Informe spam
necesito saber cómo llamar a una variable desde la definición del rango de un
gráfico, para entonces poder contar con un gráfico (que mediante una macro)
se ajuste al tamaño de rango que se desee (esta variable se especificaría
anteriormente por supuesto). Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/10/2005 - 06:34 | Informe spam
hola, Rodolfo !

... como llamar a una variable desde la definicion del rango de un grafico
... poder contar con un grafico (que mediante una macro) se ajuste al tama#o de rango que se desee
(esta variable se especificaria anteriormente por supuesto)



1) podrias exponer cual es el rango que se debe graficar ? [no creo que sea 'imprescindible' usar macros] :)
2) con la funcion desref(...), podrias definir nombres con referencia a rangos dinamicos [o de/crecientes]
3) tambien seria de utilidad si comentas cual es la variable que 'ajustaria' la dimension del rango -?-

si comentas los detalles pendientes [los que estas dejando en el tintero] ;)
saludos,
hector.
Respuesta Responder a este mensaje
#2 Rodolfo Alvarado
04/10/2005 - 22:06 | Informe spam
Gracias Hector!
no estoy muy seguro de como poder usar la función desref (nueva para mí...)
en la definición de un rango variable. Lo que quiero es contar con un gráfico
que sea capaz de actualizarse (supongo que mediante una macro) a un valor de
fila dado. Por ejemplo, que si antes el rango era de A3:B20, ahora se
actualice a A3:B40, y así para los datos que necesito evaluar, de manera que
no tenga que estar haciendo este cambio dentro de los datos del gráfico. La
variable que pensaba utilizar dentro de una macro es la que me diga el número
de fila, para poder hacer uso de algo así: pasar de R20C1 a RxC1, donde x es
la variable.
Saludos y gracias de nuevo, Rodolfo

"Héctor Miguel" escribió:

hola, Rodolfo !

> ... como llamar a una variable desde la definicion del rango de un grafico
> ... poder contar con un grafico (que mediante una macro) se ajuste al tama#o de rango que se desee
> (esta variable se especificaria anteriormente por supuesto)

1) podrias exponer cual es el rango que se debe graficar ? [no creo que sea 'imprescindible' usar macros] :)
2) con la funcion desref(...), podrias definir nombres con referencia a rangos dinamicos [o de/crecientes]
3) tambien seria de utilidad si comentas cual es la variable que 'ajustaria' la dimension del rango -?-

si comentas los detalles pendientes [los que estas dejando en el tintero] ;)
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
05/10/2005 - 06:18 | Informe spam
hola, Rodolfo !

... como poder usar la funcion desref (nueva para mi) en la definicion de un rango variable
... quiero... contar con un grafico... capaz de actualizarse... que si antes el rango era de A3:B20, ahora... A3:B40
... de manera que no tenga que estar haciendo este cambio dentro de los datos del grafico [...]



a ver si no te hago bolas con mi -intento de- 'explicacion' con relacion a rangos diamicos para los graficos [SIN macros] :)
[de cualquier forma y] si cualquier duda... -seguro que- se podran 'ampliar las dudas' :))
saludos,
hector.

1 ==con respecto de la funcion [y hasta donde se]... 'sirve' para...
DESplazar una REFerencia tomando -como 'punto de partida'- una celda base/inicial/...
y una de sus mas amigables aplicaciones es para nombrar rangos dinamicos -o de/crecientes-
si consideras como es su sintaxis -y el significado de sus argumentos-...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara [positivo = abajo, negativo = arriba, cero = 'la misma']
columnas = numero de columnas a desplazar [positivo = derecha, negativo = izquierda, cero = 'la misma']
alto = numero de filas a incluir, [positivo = aumentar, negativo = disminuir]
ancho = numero de columnas a incluir, [positivo = aumentar, negativo = disminuir]

si en una formula usas [p.e.] =DesRef(a1,1,1)
-en realidad- te estas 'refiriendo' a 'B2' ['basado' en 'A1'... 'desplazas' la referencia UNA fila y UNA columna]

suponiendo una base de datos de/creciente que inicia en 'A1' de 'Hoja1' ->sin celdas vacias<- de por medio:
en la fila 1 [p.e.] los titulos o encabezados de cada columna y los datos 'reales' a partir de la fila2...
columna A = secuencia alfabetica y/o numerica [como el eje de categorias en el grafico]
columna B = otro tipo de datos [p.e. los valores de la serie1 en un grafico]
columna C = otro tipo de datos [p.e. ...] y mas columnas en la base de datos:

el primer paso es crear un nombre; insertar / nombre / definir... [p.e. 'Categorias'] con referencia a la columna A
usando en el campo 'se refiere a:' la funcion: =DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel 'asignara' a la formula las variables de referencia a la hoja y las 'convertira' en 'absolutas',
con lo cual, la formula 'resultante' pudiera verse +/- asi: ÞSREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado [Categorias], crecera [o disminuira] en funcion del numero de filas ->no vacias<-
->sugerencia: usar el puntero [mouse] para indicar las referencias en la hoja ['a1', 'a:a']<-

para referenciar las columnas siguientes [segun se requiera], se crean nombres +/- asi [p.e. B = Valores1]:
insertar / nombre - definir... [p.e. 'Valores1', 'Valores2', etc.] usando el 'nombre base' en la formula.
para la columna 'B': =DesRef(Categorias,,1)
para la columna 'C': =DesRef(Categorias,,2) [etc.]
->TODOS con el mismo numero de filas/columnas que el rango 'base'... 'Categorias<-

por ultimo, estos nombres con referencias dinamicas [cambiantes] se pueden usar en:
series de graficos, listas de validacion, la propiedad '.RowSource' de ListBoxes o ComboBoxes, etc. etc. etc.

2 ==para usar este tipo de rangos 'dinamicos' en graficos, es necesario ingresarlos ...
-> EN LA BARRA DE FORMULAS [del grafico] <- seleccionando la serie de que se trate
tomando en cuenta que la sintaxis [para la/s serie/s del grafico] es: =series(titulo,rotulos,valores,orden)
en la barra de formulas [de la serie seleccionada ] deberas sustituir [p.e. el argumento 'valores']
por el nombre del rango que creaste para ese fin. (p.e. =series(xxx,xxx,Aqui_el_nombre,1)
[suponiendo que la serie seleccionada es la serie numero1 del grafico]
Respuesta Responder a este mensaje
#4 JBB
13/04/2007 - 13:12 | Informe spam
Hola,

Tengo este mismo viejo problema de hacer que un gráfico se actualice
dinámicamente según cambio los datos en una hoja Excel, pero no me funciona
la solución. Me explico:
1.- Creo un Nombre de rango con DesRef. Hasta ahí va todo bien, de hecho si
lo compruebo con =Suma(Nombre Rango) da la suma correcta y se actualiza bien.
2.- El punto dos es el que me falla: Al utilizar el nombre del rango en la
fórmula de la serie me da un error: "Una fórmula de esta hoja de cálculo
contiene una o más referencias no válidas. Compruebe que las fórmulas
contienen una ruta de acceso, un libro, un nombre del rango y una referencia
de celda válidos". De hecho me da este error incluso cuando uso un nombre de
rango definido como constante (a mano, sin usar el Desref). Seguro que se
pueden usar nombres en las fórmulas de los gráficos?

Alguna idea?

Gracias,

JBB

"Héctor Miguel" escribió:

hola, Rodolfo !

> ... como poder usar la funcion desref (nueva para mi) en la definicion de un rango variable
> ... quiero... contar con un grafico... capaz de actualizarse... que si antes el rango era de A3:B20, ahora... A3:B40
> ... de manera que no tenga que estar haciendo este cambio dentro de los datos del grafico [...]

a ver si no te hago bolas con mi -intento de- 'explicacion' con relacion a rangos diamicos para los graficos [SIN macros] :)
[de cualquier forma y] si cualquier duda... -seguro que- se podran 'ampliar las dudas' :))
saludos,
hector.

1 ==> con respecto de la funcion [y hasta donde se]... 'sirve' para...
DESplazar una REFerencia tomando -como 'punto de partida'- una celda base/inicial/...
y una de sus mas amigables aplicaciones es para nombrar rangos dinamicos -o de/crecientes-
si consideras como es su sintaxis -y el significado de sus argumentos-...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara [positivo = abajo, negativo = arriba, cero = 'la misma']
columnas = numero de columnas a desplazar [positivo = derecha, negativo = izquierda, cero = 'la misma']
alto = numero de filas a incluir, [positivo = aumentar, negativo = disminuir]
ancho = numero de columnas a incluir, [positivo = aumentar, negativo = disminuir]

si en una formula usas [p.e.] =DesRef(a1,1,1)
-en realidad- te estas 'refiriendo' a 'B2' ['basado' en 'A1'... 'desplazas' la referencia UNA fila y UNA columna]

suponiendo una base de datos de/creciente que inicia en 'A1' de 'Hoja1' ->sin celdas vacias<- de por medio:
en la fila 1 [p.e.] los titulos o encabezados de cada columna y los datos 'reales' a partir de la fila2...
columna A = secuencia alfabetica y/o numerica [como el eje de categorias en el grafico]
columna B = otro tipo de datos [p.e. los valores de la serie1 en un grafico]
columna C = otro tipo de datos [p.e. ...] y mas columnas en la base de datos:

el primer paso es crear un nombre; insertar / nombre / definir... [p.e. 'Categorias'] con referencia a la columna A
usando en el campo 'se refiere a:' la funcion: =DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel 'asignara' a la formula las variables de referencia a la hoja y las 'convertira' en 'absolutas',
con lo cual, la formula 'resultante' pudiera verse +/- asi: ÞSREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado [Categorias], crecera [o disminuira] en funcion del numero de filas ->no vacias<-
->sugerencia: usar el puntero [mouse] para indicar las referencias en la hoja ['a1', 'a:a']<-

para referenciar las columnas siguientes [segun se requiera], se crean nombres +/- asi [p.e. B = Valores1]:
insertar / nombre - definir... [p.e. 'Valores1', 'Valores2', etc.] usando el 'nombre base' en la formula.
para la columna 'B': =DesRef(Categorias,,1)
para la columna 'C': =DesRef(Categorias,,2) [etc.]
->TODOS con el mismo numero de filas/columnas que el rango 'base'... 'Categorias<-

por ultimo, estos nombres con referencias dinamicas [cambiantes] se pueden usar en:
series de graficos, listas de validacion, la propiedad '.RowSource' de ListBoxes o ComboBoxes, etc. etc. etc.

2 ==> para usar este tipo de rangos 'dinamicos' en graficos, es necesario ingresarlos ...
-> EN LA BARRA DE FORMULAS [del grafico] <- seleccionando la serie de que se trate
tomando en cuenta que la sintaxis [para la/s serie/s del grafico] es: =series(titulo,rotulos,valores,orden)
en la barra de formulas [de la serie seleccionada ] deberas sustituir [p.e. el argumento 'valores']
por el nombre del rango que creaste para ese fin. (p.e. =series(xxx,xxx,Aqui_el_nombre,1)
[suponiendo que la serie seleccionada es la serie numero1 del grafico]



Respuesta Responder a este mensaje
#5 Juan M
13/04/2007 - 14:46 | Informe spam
Hola JBB

Prueba a poner en la definición de la serie el nombre de la hoja donde los
has definido y luego el nombre definido.

Una cosa así:

=Hoja1!nombredefinido

Si guardas el trabajo, cierras el libro y lo vuelves a abrir notaras que ha
cambiado al nombre del libro y luego el nombre definido.

Un saludo,
Juan


"JBB" escribió en el mensaje
Hola,

Tengo este mismo viejo problema de hacer que un gráfico se actualice
dinámicamente según cambio los datos en una hoja Excel, pero no me
funciona
la solución. Me explico:
1.- Creo un Nombre de rango con DesRef. Hasta ahí va todo bien, de hecho
si
lo compruebo con =Suma(Nombre Rango) da la suma correcta y se actualiza
bien.
2.- El punto dos es el que me falla: Al utilizar el nombre del rango en la
fórmula de la serie me da un error: "Una fórmula de esta hoja de cálculo
contiene una o más referencias no válidas. Compruebe que las fórmulas
contienen una ruta de acceso, un libro, un nombre del rango y una
referencia
de celda válidos". De hecho me da este error incluso cuando uso un nombre
de
rango definido como constante (a mano, sin usar el Desref). Seguro que se
pueden usar nombres en las fórmulas de los gráficos?

Alguna idea?

Gracias,

JBB

"Héctor Miguel" escribió:

hola, Rodolfo !

> ... como poder usar la funcion desref (nueva para mi) en la definicion
> de un rango variable
> ... quiero... contar con un grafico... capaz de actualizarse... que si
> antes el rango era de A3:B20, ahora... A3:B40
> ... de manera que no tenga que estar haciendo este cambio dentro de los
> datos del grafico [...]

a ver si no te hago bolas con mi -intento de- 'explicacion' con relacion
a rangos diamicos para los graficos [SIN macros] :)
[de cualquier forma y] si cualquier duda... -seguro que- se podran
'ampliar las dudas' :))
saludos,
hector.

1 ==>> con respecto de la funcion [y hasta donde se]... 'sirve' para...
DESplazar una REFerencia tomando -como 'punto de partida'- una celda
base/inicial/...
y una de sus mas amigables aplicaciones es para nombrar rangos
dinamicos -o de/crecientes-
si consideras como es su sintaxis -y el significado de sus argumentos-...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara [positivo = abajo, negativo =
arriba, cero = 'la misma']
columnas = numero de columnas a desplazar [positivo = derecha, negativo =
izquierda, cero = 'la misma']
alto = numero de filas a incluir, [positivo = aumentar, negativo =
disminuir]
ancho = numero de columnas a incluir, [positivo = aumentar, negativo =
disminuir]

si en una formula usas [p.e.] =DesRef(a1,1,1)
-en realidad- te estas 'refiriendo' a 'B2' ['basado' en 'A1'...
'desplazas' la referencia UNA fila y UNA columna]

suponiendo una base de datos de/creciente que inicia en 'A1' de
'Hoja1' ->sin celdas vacias<- de por medio:
en la fila 1 [p.e.] los titulos o encabezados de cada columna y los datos
'reales' a partir de la fila2...
columna A = secuencia alfabetica y/o numerica [como el eje de categorias
en el grafico]
columna B = otro tipo de datos [p.e. los valores de la serie1 en un
grafico]
columna C = otro tipo de datos [p.e. ...] y mas columnas en la base de
datos:

el primer paso es crear un nombre; insertar / nombre / definir... [p.e.
'Categorias'] con referencia a la columna A
usando en el campo 'se refiere a:' la funcion:
=DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel 'asignara' a la formula las variables de referencia a la hoja
y las 'convertira' en 'absolutas',
con lo cual, la formula 'resultante' pudiera verse +/- asi:
ÞSREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado [Categorias], crecera [o disminuira] en funcion del
numero de filas ->no vacias<-
->sugerencia: usar el puntero [mouse] para indicar las referencias en la
hoja ['a1', 'a:a']<-

para referenciar las columnas siguientes [segun se requiera], se crean
nombres +/- asi [p.e. B = Valores1]:
insertar / nombre - definir... [p.e. 'Valores1', 'Valores2', etc.] usando
el 'nombre base' en la formula.
para la columna 'B': =DesRef(Categorias,,1)
para la columna 'C': =DesRef(Categorias,,2) [etc.]
->TODOS con el mismo numero de filas/columnas que el rango 'base'...
'Categorias<-

por ultimo, estos nombres con referencias dinamicas [cambiantes] se
pueden usar en:
series de graficos, listas de validacion, la propiedad '.RowSource' de
ListBoxes o ComboBoxes, etc. etc. etc.

2 ==>> para usar este tipo de rangos 'dinamicos' en graficos, es necesario
ingresarlos ...
-> EN LA BARRA DE FORMULAS [del grafico] <- seleccionando la serie de que
se trate
tomando en cuenta que la sintaxis [para la/s serie/s del grafico] es:
=series(titulo,rotulos,valores,orden)
en la barra de formulas [de la serie seleccionada ] deberas sustituir
[p.e. el argumento 'valores']
por el nombre del rango que creaste para ese fin. (p.e.
=series(xxx,xxx,Aqui_el_nombre,1)
[suponiendo que la serie seleccionada es la serie numero1 del grafico]



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida