Pregunta

Tengo un gráfico en una hoja de cálculo en Excel y tengo una macro configurada de modo que cuando cambio el valor en una celda determinada, el rango de datos en el gráfico se establece en A2 hacia abajo como hasta el número de fila correspondiente en esta celda determinada.

Lo que parece que no puedo hacer es modificar el eje ya que el eje especificado ya no cubre el rango del gráfico, es decir, el eje X actual está configurado en:

=Sheet1!$C$2:$C$600

No puedo entender cómo puedo actualizar esto en una macro. Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Debería poder establecer la propiedad XValues ??de la misma manera que lo hizo en la respuesta de Lance para su otra pregunta .

Charts("chartname").SeriesCollection(1).XValues = "=MYXAXIS"

o como se llame el rango con nombre para los valores del eje x. Si tiene varias series en su gráfico, querrá cambiar el valor en SeriesCollection para referirse a la serie correcta.

Otros consejos

¿La " cierta celda " contiene el último número de fila de los datos? (no está del todo claro)

Suponga que la celda F1 contiene la última fila de los datos. Puede construir una dirección y un rango como este:

Dim rXVals As Range
Dim sAddress AS String

sAddress = "Sheet1!$C$2:$C<*>quot; & Worksheets("Sheet1").Range("F1").Value
Set rXVals = Range(sAddress)
Worksheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1).XValues = rXVals
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top