VBA y graficos

17/10/2007 - 11:14 por dfs | Informe spam
Tengo una hoja modelo, que voy copiando y cambiando unos datos. La hoja
modelo tiene unos graficos, pero al copiarlos me deja la referencia a la
hoja origen.

Para solucionarlo pense en hacer una macro para que analize el origen de
los datos y sustituya la hoja anterior por la hoja nueva.

Para ello uso

Nombre1=ActiveChart.SeriesCollection(1).XValues
Nombre2=ActiveChart.SeriesCollection(1).Values
Nombre3=ActiveChart.SeriesCollection(1).Name

Pero lo que pasa es que cuando se ejecuta, las dos primeras no me devuelven
ni la serie ni el valor sino que devuelven una cosa rara.
En cambio el tercero si devuelve el nombre, aunque no la referencia que
figura en el grafico (devería devolverme una celda).

Alguien me puede ayudar y decirme que codigo debo tipear para que me
devuelva algo similar a hoja1!a1:a3, para luego yo poder cambiar eso por
hoja3!a1:a3

Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
18/10/2007 - 05:38 | Informe spam
hola, !

Tengo una hoja modelo, que voy copiando y cambiando unos datos. La hoja modelo tiene unos graficos
pero al copiarlos me deja la referencia a la hoja origen.
Para solucionarlo pense en hacer una macro para que analize el origen de los datos y sustituya la hoja anterior por la hoja nueva...
Alguien me puede ayudar y decirme que codigo debo tipear para que me devuelva algo similar a hoja1!a1:a3
para luego yo poder cambiar eso por hoja3!a1:a3



1) si tu hoja modelo tiene "sus" graficos, y si esos graficos toman datos de rangos en la misma hoja...
y estas copiando la hoja completa (como se entiende de tu primer linea)...
=> no deberias de tener problemas con los graficos en las hojas copiadas (deben hacer referencia a la nueva hoja)

2) si el caso es que las graficas las copias despues y desde cualquier hoja (no solamente la que ya trae "sus" graficos)...
=> revisa en la ayuda de excel-vba {F1} -> el metodo .SetSourceRange aplicado a un objeto Chart

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 dfs
18/10/2007 - 12:58 | Informe spam
"Héctor Miguel" wrote in
news::

hola, !

Tengo una hoja modelo, que voy copiando y cambiando unos datos. La
hoja modelo tiene unos graficos pero al copiarlos me deja la
referencia a la hoja origen. Para solucionarlo pense en hacer una
macro para que analize el origen de los datos y sustituya la hoja
anterior por la hoja nueva... Alguien me puede ayudar y decirme que
codigo debo tipear para que me devuelva algo similar a hoja1!a1:a3
para luego yo poder cambiar eso por hoja3!a1:a3



1) si tu hoja modelo tiene "sus" graficos, y si esos graficos toman
datos de rangos en la misma hoja...
y estas copiando la hoja completa (como se entiende de tu primer
linea)... => no deberias de tener problemas con los graficos en
las hojas copiadas (deben hacer referencia a la nueva hoja)

2) si el caso es que las graficas las copias despues y desde cualquier
hoja (no solamente la que ya trae "sus" graficos)...
=> revisa en la ayuda de excel-vba {F1} -> el metodo
.SetSourceRange aplicado a un objeto Chart

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Efectivamente, el problema que tenía es que por un error los graficos no
estaban vinculados a la hoja origen. Cosa que solucione. Al final
tambien creé una macro para hacerlo de forma rapida y funcionó. Voy a
mirar el metodo que me indicas porque yo use el metodo

ActiveChart.SeriesCollection(1).Formula

para darle el nuevo origen.

Gracias de todas formas, porque a lo mejor puedo perfeccionar la macro
para cambiar otro fichero en la que el modelo se copia hacia abajo en la
misma hoja y por lo tanto los graficos me siguen apuntando a los datos
"originales", quizas con esto pueda modificarlos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida