Excel - Averigua color en celda con formato condicional

   
Vista:

Averigua color en celda con formato condicional

Publicado por José (39 intervenciones) el 16/01/2012 21:45:36
Hola,
me surge el problema siguiente:

Function ColorFondo (Rng as Range) as Long
Dim Valor as Long
Application.Volatile true
Let ColorFondo = Rng.Interior.Color
End Function

con lo indicado puedo obtener el color de la celda pero esto no funciona si la celda tiene un color condicional. En este caso siempre me da el valor del color blanco.
Tendrias alguna otra idea.
Un saludo.
José
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

Averigua color en celda con formato condicional

Publicado por JuanC juanc2942@gmail.com (1053 intervenciones) el 17/01/2012 01:23:37
una posible solución es hacer que la función ColorFondo
aplique el mismo criterio que el formato condicional y devuelva el valor correspondiente...

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Averigua color en celda con formato condicional

Publicado por Javier (1 intervención) el 22/11/2013 10:45:41
Hola,
Para recuperar el color que se visualiza en un rango/celda, independientemente de si tiene un formato condicional se tiene que usar el objeto DisplayFormat.
Para obtener el color efectivo:
ColorTexto = Selection.DisplayFormat.Font.Color
ColorFondo = Selection.DisplayFormat.Interior.Color

Saludos, Javier
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar