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.
 

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.

Preguntas similares