El famoso cero (0) que no se puede evitar (Para Hector)

29/01/2005 - 13:49 por 1827LUDWIG | Informe spam
Gracias Hector por tu ayuda de algún dia atrás. Ludwig es en recuerdo de
Beethoven, mi mayor referencia humana. He efectuado lo que me dijiste para
evitar el cero en la tabla de datos exprsando una fórmula en la celda efctada
del tipo SI a=3,4,NOD() , y efectivamente en la tabla de datos no aparece
nada, hasta aquí bien. Pero en el gráfico no se "rompe" la línea como yo
quiero sino que se interpola. He hecho "trazar celdas vacias como" "no trazar
(dejar espacios)" pero me sigue interpolando. ¿Puedes ayudarme a que la linea
del gráfico se interrumpa y no aparezca marcada en gráfico la celda efectada?
Gracias de nuevo.
 

Leer las respuestas

#1 Héctor Miguel
29/01/2005 - 23:27 | Informe spam
hola Ludwig !

... evitar el cero en la tabla ... expresando una formula ... del tipo SI a=3,4,NOD()
... pero en el grafico no se "rompe" la linea ... sino que se interpola.
... hecho "trazar celdas vacias como" "no trazar (dejar espacios)" pero me sigue interpolando.
... que la linea del grafico se interrumpa y no aparezca marcada en grafico la celda efectada?



tomando como 'punto central' de tu consulta la necesidad de usar la caracteristica de:
[en un grafico] ' ... trazar celdas vacias como: ... ->no trazar<- [dejar espacios]...'
el 'requisito' [INDISPENSABLE] es... que la celda este [realmente] vacia <= OJO
[aun usando una formula que asi lo 'represente']... mientras la celda NO este vacia... ×_×

una solucion pudiera ser una macro que utilice un rango distinto, en el cual [y por cada celda 'espejo']...
-> 'traslade' los valores que cumplan los criterios o...
-> borre [solo el contenido de] 'esa' celda 'espejo' y...
-> [obviamente] 'tomar' los datos para el grafico del 'nuevo' rango

la macro que te expongo al final [a manera de ejemplo] supone lo siguiente:
-> los valores 'originales' son en el rango [A2:A-n]
-> los datos que se van a graficar [como eje de valores] los pasa a 2 columnas a la derecha]

modifica lo que sea necesario y... ¿comentas?
saludos,
hector.
=Sub Datos_A_Graficar()
Dim Fila As Integer
Application.ScreenUpdating = False
For Fila = 2 To [a65536].End(xlUp).Row
With Range("a" & Fila)
If .Value > 200 _
Then .Offset(, 2) = .Value _
Else .Offset(, 2).ClearContents
End With
Next
End Sub

Preguntas similares