Colores en Barras o rotulos de valores

24/04/2008 - 23:18 por santiagojlinares | Informe spam
Hola! Tengo que hacer un grafico donde las barras cambien de color
dependiendo del valor que tenga una determinada celda de la base que aporta
los datos al grafico.
De ser imposible; me serviria que los rotulos con el valor cambien de
acuerdo tambien en referencia a una celda de la base.

Se habra entendido??

Muchas Gracias
 

Leer las respuestas

#1 Héctor Miguel
25/04/2008 - 04:17 | Informe spam
hola, santiago !

... Tengo que hacer un grafico donde las barras cambien de color
dependiendo del valor que tenga una determinada celda de la base que aporta los datos al grafico.
De ser imposible; me serviria que los rotulos con el valor cambien de acuerdo tambien en referencia a una celda de la base.
Se habra entendido?



en principio (o "en el fondo")... creo que se entiende la inquietud :))
lo que no se "vio", han sido algunos detalles como la "determinada celda" y las condiciones de color (probablemente entre otros) -?-

formas, metodos, trucos, alterntivas, variantes, etc. (creo que) hay mas que suficientes (pero sin los detalles especificos necesarios)...

te paso algo en via de mientras, y si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

excel trae algunas opciones para variar colores en las series -?-
ve si alguna de las siguientes aternativas es adaptable a tus intenciones:
-> http://peltiertech.com/Excel/Charts...dFill.html
-> http://www.andypope.info/charts/stackedwidth.htm
-> http://j-walk.com/ss/excel/usertips/tip071.htm
entre otras posibilidades, ademas de la alternativa de usar macros (con un poco de mas detalles) -?-

podrias utilizar macros, aunque tendrias que ejecutarla de forma manual
(ya que no existe evento que 'detecte' cambios en los formatos a las celdas)
el siguiente ejemplo supone la existencia de un grafico (# 1) incrustado en la hoja activa
y que deseas aplicarle el color de fondo de la celda activa ->al area de trazado<-
en un modulo de codigo 'normal' ==Sub ColorCeldaAlGrafico()
ActiveSheet.ChartObjects(1).Chart.PlotArea _
.Interior.ColorIndex = ActiveCell.Interior.ColorIndex
End Sub

notas:
-> no tiene porque ser la celda activa (ActiveCell), pudiera ser cualquiera otra p.ej. Range("c5")
-> hay otros elementos en el grafico ademas del area de trazado (PlotArea)...
p.ej. ChartArea... Legend... SeriesCollection(1)... (etc.)

si necesitas detectar automaticamente el maximo valor en un grafico de columnas y que este siempre se pinte de color rojo.
-> suponiendo que tienes los datos de origen (valores) en el rango B2:B13
-> y un grafico incrustado en la hoja (suponiendo que es el primero con una sola serie)
a) una formula para "atrapar" el valor maximo en el rango B2:13 (p.e. en B15)...
=coincidir(max(b2:b13),b2:b13,0)
b) coloca las siguientes lineas
== en el modulo de codigo de esa hoja ==Private Sub Worksheet_Calculate()
Application.ScreenUpdating = False
With ChartObjects(1).Chart.SeriesCollection(1)
.Interior.ColorIndex = xlColorIndexAutomatic
.Points(Range("b15")).Interior.ColorIndex = 3
End With
End Sub

Preguntas similares