Problema con macro para actualizar gráficas
Tengo un fichero Excel con varias hojas. En cada hoja tengo varias gráficas. De momento sólo quiero actualizar mediante una macro estas gráficas. Con la opción sencilla de grabar una macro, ya tengo mi código, el cual he modificado para que me coja hasta la última fila con datos. El problema reside en que una gráfica de la primera hoja, después de accionar la macro, me coge los datos de la otra hoja, cuando en realidad, cada gráfica debería coger los datos de su propia hoja. También me pasa con una de las gráficas de la segunda hoja, me coge los datos de la primera hoja.
El código de una de las gráficas es:
Dim numRows As Integer
With Worksheets("Hoja1")
numRows = .Range("A3", .Range("A3").End(xlDown)).Rows.Count
ActiveSheet.ChartObjects("Gráfico 2").Activate
ActiveChart.ChartArea.Select
ActiveChart.SeriesCollection(1).XValues = "='Históricas Zonas GSM'!R10C1:R" & numRows & "C1"
ActiveChart.SeriesCollection(1).Values = "='Hoja1'!R10C2:R" & numRows & "C2"
ActiveChart.SeriesCollection(2).Values = "='Hoja1'!R10C3:R" & numRows & "C3"
ActiveChart.SeriesCollection(3).Values = "='Hoja1'!R10C4:R" & numRows & "C4"
ActiveChart.SeriesCollection(4).Values = "='Hoja1'!R10C27:R" & numRows & "C27"
El código de una de las gráficas es:
Dim numRows As Integer
With Worksheets("Hoja1")
numRows = .Range("A3", .Range("A3").End(xlDown)).Rows.Count
ActiveSheet.ChartObjects("Gráfico 2").Activate
ActiveChart.ChartArea.Select
ActiveChart.SeriesCollection(1).XValues = "='Históricas Zonas GSM'!R10C1:R" & numRows & "C1"
ActiveChart.SeriesCollection(1).Values = "='Hoja1'!R10C2:R" & numRows & "C2"
ActiveChart.SeriesCollection(2).Values = "='Hoja1'!R10C3:R" & numRows & "C3"
ActiveChart.SeriesCollection(3).Values = "='Hoja1'!R10C4:R" & numRows & "C4"
ActiveChart.SeriesCollection(4).Values = "='Hoja1'!R10C27:R" & numRows & "C27"
1 Respuesta
Respuesta de Elsa Matilde
1