Problema con Gráfico

21/11/2003 - 01:30 por Compumakro | Informe spam
Amigos
Tengo un rango: columna E4:E34 la cual tiene formula de resultado de suma.
Rango A4:A20 =>Fecha.
Como tengo datos hasta el día 14 y el gráfico abarca 30 días, entonces el
día 15 el gráfico se "va al suelo" porque el 15 al no tener datos es cero.
¿Cómo hago para que el gráfico se vaya formando solo con las celdas que son
mayor que 1, e ignore el cero? y solo hasta el día que tiene datos?.
Gracias a todos
Oscar
Barranquilla

Preguntas similare

Leer las respuestas

#1 Marco Escobar
21/11/2003 - 06:38 | Informe spam
No sé conozco bien si existe una forma de definir un gráfico de forma tal
que el rango de celdas de la fuente de datos sea dinámico respecto al valor
de estos.

Una forma es ir redefiniendo a través de una macro la fuente de datos el
gráfico.

Por ejemplo, si el nombre del gráfico es "Chart 1" puedes redefinir el rango
de celdas del gráfico, a partir de la celda E4 hasta la ultima celda son
valor distinto de 0 hacia abajo.

Sub RedefineFuenteDatosDelGrafico()
Dim i As Integer
For i = 0 To 30
If Range("E4").Offset(i, 0).Value = 0 Then Exit For
Next i
if i>0 then i=i-1

ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.SetSourceData Source:=Range("E4", Range("E4").Offset(i, 0))
End Sub

Además puedes agregarle mayor inteligencia capturando el evento de cambio de
valor de celdas dentro del rango. Es decir, que se ejecute el código
anterior si es que dentro del rango E4 a E34 alguna celda cambia su valor.

Esto lo puede hacer agregando la siguiente función en el código asociado a
"ThisWorkBook"

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Column = 5 And Target.Row >= 4 And Target.Row <= 34 Then
Call RedefineFuenteDatosDelGrafico
End If
End Sub

Espero te ayude.

Saludos,

Marco Escobar.


"Compumakro" wrote in message
news:
Amigos
Tengo un rango: columna E4:E34 la cual tiene formula de resultado de suma.
Rango A4:A20 =>Fecha.
Como tengo datos hasta el día 14 y el gráfico abarca 30 días, entonces el
día 15 el gráfico se "va al suelo" porque el 15 al no tener datos es cero.
¿Cómo hago para que el gráfico se vaya formando solo con las celdas que


son
mayor que 1, e ignore el cero? y solo hasta el día que tiene datos?.
Gracias a todos
Oscar
Barranquilla



Respuesta Responder a este mensaje
#2 Héctor Miguel
23/11/2003 - 08:57 | Informe spam
¿que tal, chicos?

Compumakro escribio en el mensaje ...
... rango ... E4:E34 ... formula de resultado de suma.
... rango A4:A20 =>Fecha.
... datos hasta el día 14 y el grafico abarca 30 días ... el día 15 el gráfico se "va al suelo" ...
... ¿... que el gráfico se vaya formando solo con las celdas que mayor que 1 [...]

Marco Escobar escribio en el mensaje ...
Una forma es ir redefiniendo a traves de una macro la fuente de datos el grafico [...]





si no quieres utilizar macros, puedes usar nombres con referencia a rangos dinamicos [cambiantes]
para un ejemplo mas 'preciso' ... ¿como es el 'arreglo' de los datos que 'se van al grafico'?

saludos,
Héctor.
Respuesta Responder a este mensaje
#3 Compumakro
23/11/2003 - 13:54 | Informe spam
Hector:
Lo cambié de lineas a Barras (que no quería). Las barras aparecen entonces,
solo cuando hay cifras y dia por día.
Ahora como reorganicé todo y eliminé las filas con fecha en domingos porque
ese día no hay actividad, me aparece en el gráfico los nombres de Noviembre
2, Noviembre 9, Noviembre 16, Noviembre 23 y Noviembre 30 (que es domingo y
ya no está en la fila)
¿Cómo los borro si se supone que solo debe leer lo que existe en el
encabezado de la fila?
Gracias
Oscar
Barranquilla

"Héctor Miguel" escribió en el mensaje
news:
¿que tal, chicos?

> Compumakro escribio en el mensaje ...
> ... rango ... E4:E34 ... formula de resultado de suma.
> ... rango A4:A20 =>Fecha.
> ... datos hasta el día 14 y el grafico abarca 30 días ... el día 15 el


gráfico se "va al suelo" ...
> ... ¿... que el gráfico se vaya formando solo con las celdas que mayor


que 1 [...]

>> Marco Escobar escribio en el mensaje ...
>> Una forma es ir redefiniendo a traves de una macro la fuente de datos


el grafico [...]

si no quieres utilizar macros, puedes usar nombres con referencia a rangos


dinamicos [cambiantes]
para un ejemplo mas 'preciso' ... ¿como es el 'arreglo' de los datos que


'se van al grafico'?

saludos,
Héctor.


Respuesta Responder a este mensaje
#4 Héctor Miguel
24/11/2003 - 00:09 | Informe spam
Hola, Oscar !

... cambie de lineas a Barras (que no queria) aparecen ... solo cuando hay cifras y dia por día.
... reorganice ... elimine las filas con fecha en domingos ... me aparece en el grafico ... y ya no esta en la fila
¿Como los borro si se supone que solo debe leer lo que existe en el encabezado de la fila?



para [al menos 'tratar de'] conservar el grafico de lineas...
¿pudieras complementar [o corregir] los siguientes 'supuestos'? [basado en tu mensaje original]
1) los datos de origen del grafico son:
A1:A34 => las fechas <= ¿todas las fechas del mes? ...o 'solo' las que se 'van usando' [?]
E4:E34 => formulas de suma <= ¿de 'donde' y 'que' suman?
2) ¿'que hay' entre las columnas A y E?
3) ¿como [o 'de donde'] se puede saber que 'solo' hay datos hasta 'X' fecha?
4) ¿son datos en una sola hoja? ... o intervienen 'otras' hojas [?]

saludos,
Héctor.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida