Discussion:
cómo usar una variable en la definición del rango para un gráfico?
(demasiado antiguo para responder)
Rodolfo Alvarado
2005-10-04 03:31:13 UTC
Permalink
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
Héctor Miguel
2005-10-04 04:34:52 UTC
Permalink
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.
Rodolfo Alvarado
2005-10-04 20:06:01 UTC
Permalink
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
Post by Héctor Miguel
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.
Héctor Miguel
2005-10-05 04:18:48 UTC
Permalink
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: =DESREF(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]
JBB
2007-04-13 11:12:01 UTC
Permalink
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
Post by Héctor Miguel
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]
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]
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: =DESREF(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']<-
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<-
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]
Juan M
2007-04-13 12:46:46 UTC
Permalink
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
Post by JBB
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
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
Post by Héctor Miguel
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
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]
el primer paso es crear un nombre; insertar / nombre / definir... [p.e.
'Categorias'] con referencia a la columna A
=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',
=DESREF(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
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<-
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
=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]
JBB
2007-04-13 13:08:03 UTC
Permalink
Funciona! Muchísimas gracias !!!

Un saludo,

JBB
Post by Juan M
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.
=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
Post by JBB
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
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
Post by Héctor Miguel
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
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]
el primer paso es crear un nombre; insertar / nombre / definir... [p.e.
'Categorias'] con referencia a la columna A
=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',
=DESREF(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
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<-
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
=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]
Loading...