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 !

Mostrar la cita
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.
#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ó:

Mostrar la cita
#3 Héctor Miguel
05/10/2005 - 06:18 | Informe spam
hola, Rodolfo !

Mostrar la cita
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]
#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ó:

Mostrar la cita
#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
Mostrar la cita
Ads by Google
Search Busqueda sugerida