Averiguar codigo Hexadecimal del color de fondo de una celda

05/10/2007 - 13:31 por Sergio Gimeno | Informe spam
La cuestión es la siguiente: quiero utilizar el formato condicional para que
en unas celdas (x) cuando x<=0 el color del texto se iguale al del fondo
para que el texto desaparezca. pero hay aplicado un color de fondo que no es
el por defecto. ¿Podría averiguar el código hexadecimal del color que quiero
igualar, igual que en programas como Photoshop, o tengo que igualarlo a
ojimetro o aproximarlo?.

¿se entendió?.

Gracias.


Saludos desde Valencia (España)

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/10/2007 - 19:56 | Informe spam
hola, Sergio !

Mostrar la cita
en los FC puedes establecer el mismo color/trama/color de trama que tenga/n esa/s celda/s
[dependiendo de *como* hayas aplicado color a las celdas que no sea *por defecto* -???-]

o podrias averiguar color/trama/color de trama por codigo [p.e. de la celda activa]...
preguntando por el *Interior* y las propiedades *.ColorIndex*, *.Pattern* y *.PatternColorIndex*
-> con una macro +/- como la siguiente:

Sub ColoresEnCeldaActiva()
With ActiveCell.Interior
MsgBox "Indice" & vbTab & "Hex" & vbTab & "Elemento" & vbCr & String(45, "-") & vbCr & _
.ColorIndex & vbTab & Hex(.ColorIndex) & vbTab & "Relleno (color de)" & vbCr & _
.Pattern & vbTab & Hex(.Pattern) & vbTab & "Trama (estilo de)" & vbCr & _
.PatternColorIndex & vbTab & Hex(.PatternColorIndex) & vbTab & "Trama (color de)", , _
"Colores de la celda activa:"
End With
End Sub

[aunque] no entiendo para que necesitarias estos datos en hexadecimal -???-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
#2 Sergio Gimeno
05/10/2007 - 20:21 | Informe spam
Yo lo he preguntado por si había alguna forma de pedirle a Excel información
de un color ya sea en forma hexadecimal o en la forma decimal que aparece en
la paleta de color de Windows del Paint p.ej. (canales RGB)

Yo he aplicado un diseño desde "autoformato" con lo que no se de antemano
que color es exactamente el que quiero igualar, y yo lo que necesito es una
forma de copiar el color del fondo para los caracteres cuando se cumpla la
condición del formato condicional que le he aplicado a las celdas para que
el texto desaparezca.

Espero que lo haya aclarado.

Muchas gracias

Saludos desde Valencia (España)
"Héctor Miguel" escribió en el mensaje
news:
Mostrar la cita
#3 Héctor Miguel
05/10/2007 - 21:05 | Informe spam
hola, Sergio !

Mostrar la cita
1) una forma de preguntar a excel por los colores de un objeto es +/- como en la macro del ejemplo anterior
[aunque] la informacion obtenida solo te seria de utilidad si los FC los vas a aplicar por codigo -???-

2) tambien, una vez aplicado un "autoformato", puedes *ver/consultar/averiguar/...* los colores y trama resultante [p.e.]
seleccionando *la celda* y desde [menu] formato / celdas... o su atajo de teclado {ctrl}+1
-> revisas en el apartado de tramas del dialogo formato de celdas
-> el color que aparece establecido para el primer plano del relleno {+}
-> el estilo y color de trama pulsando en el desplegable al final del dialogo -> [Trama:]

una vez *vistos* el color y trama aplicados... deberas *recordarlos* para aplicarlos al formato condicional :-((
o... usar codigo para rescatar desde la celda y re/establecer/aplicar los FC a esa misma celda -?-

considera el uso de macros si el uso de "autoformato" sera de manera discrecional o arbitraria -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
#4 Sergio Gimeno
05/10/2007 - 21:47 | Informe spam
Gracias por las ideas pero ya resolví el problema, yo si que estaba
utilizando el mismo color de carácter y fondo pero había una trama
interpuesta que hacia que los colores de fondo y carácter difirieran
ligeramente.

Gracias de nuevo.

Saludos desde Valencia (España)
"Héctor Miguel" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida