Sintaxis de VBA Sheets.Range con variable de rango
Resuelto
Hola,
Tengo una pequeña macro de Excel para hacer gráficos, pero estoy atascado en un punto, y debo admitir que después de haber probado mil cosas, mis nervios están empezando a fallar, explico:
Determino mis coordenadas de la siguiente manera:
Set Coord = Range(Cells(q, 15), Cells(q, 16))
para tener:
ActiveChart.SetSourceData Source:=Coord
Sin embargo, mi Coord busca el rango en la hoja donde se crea mi gráfico, pero me gustaría que buscara ese rango en otra hoja. He visto muchas cosas en el foro, pero todavía no encuentro...
He intentado, por ejemplo, algo así:
Set Coord = ThisWorkbook.Sheets("Calcul").Range(Cells(q, 15), Cells(q, 16))
o
Set Coord = ThisWorkbook.Sheets("Calcul").Range(Cells(q, 15), Cells(q, 16)).Value
o incluso
Set Feuille = Sheets("Calcul")
Set Coord = Feuille.Range(Cells(q, 15), Cells(q, 16))
Ver
Set Feuille = Sheets("Calcul")
Set Coord = Range(Cells(q, 15), Cells(q, 16))
con
ActiveChart.SetSourceData Source:=Feuille.Coord
Pero aún no hay magia....
Si alguien tiene la solución, salvaría mis nervios ;)
Gracias de nuevo a ustedes, amigos desarrolladores, por su disponibilidad.
Cordialmente
Configuración: Windows XP / Firefox 3.6.13
Tengo una pequeña macro de Excel para hacer gráficos, pero estoy atascado en un punto, y debo admitir que después de haber probado mil cosas, mis nervios están empezando a fallar, explico:
Determino mis coordenadas de la siguiente manera:
Set Coord = Range(Cells(q, 15), Cells(q, 16))
para tener:
ActiveChart.SetSourceData Source:=Coord
Sin embargo, mi Coord busca el rango en la hoja donde se crea mi gráfico, pero me gustaría que buscara ese rango en otra hoja. He visto muchas cosas en el foro, pero todavía no encuentro...
He intentado, por ejemplo, algo así:
Set Coord = ThisWorkbook.Sheets("Calcul").Range(Cells(q, 15), Cells(q, 16))
o
Set Coord = ThisWorkbook.Sheets("Calcul").Range(Cells(q, 15), Cells(q, 16)).Value
o incluso
Set Feuille = Sheets("Calcul")
Set Coord = Feuille.Range(Cells(q, 15), Cells(q, 16))
Ver
Set Feuille = Sheets("Calcul")
Set Coord = Range(Cells(q, 15), Cells(q, 16))
con
ActiveChart.SetSourceData Source:=Feuille.Coord
Pero aún no hay magia....
Si alguien tiene la solución, salvaría mis nervios ;)
Gracias de nuevo a ustedes, amigos desarrolladores, por su disponibilidad.
Cordialmente
Configuración: Windows XP / Firefox 3.6.13
11 respuestas
-
Colaborador¿No crees que lo complicas un poquito?
Mira un ejemplo a mi manera.
¡Hasta luego!
--
La experiencia instruye más seguramente que el consejo. (André Gide)
Si te golpeas contra una olla y suena hueca, no necesariamente es la olla la que está vacía. ;-)(Confucio)
NOTA: No respondo a mensajes privados para preguntas técnicas.
Eso debe hacerse en el foro para que todos puedan participar o beneficiarse.