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 !

... quiero utilizar el formato condicional para que... el color del texto se iguale al del fondo
... pero hay aplicado un color de fondo que no es el por defecto.
Podria averiguar el codigo hexadecimal del color que quiero igualar
igual que en programas como Photoshop, o tengo que igualarlo a ojimetro o aproximarlo?.



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.
Respuesta Responder a este mensaje
#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:
hola, Sergio !

... quiero utilizar el formato condicional para que... el color del texto
se iguale al del fondo
... pero hay aplicado un color de fondo que no es el por defecto.
Podria averiguar el codigo hexadecimal del color que quiero igualar
igual que en programas como Photoshop, o tengo que igualarlo a ojimetro o
aproximarlo?.



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
adecimal -???-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
05/10/2007 - 21:05 | Informe spam
hola, Sergio !

Yo lo he preguntado por si habia alguna forma de pedirle a Excel informacion 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 condicion del formato condicional que le he aplicado a las celdas para que el texto desaparezca.

Espero que lo haya aclarado.



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.
Respuesta Responder a este mensaje
#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:
hola, Sergio !

Yo lo he preguntado por si habia alguna forma de pedirle a Excel
informacion 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 condicion del formato condicional que le he aplicado
a las celdas para que el texto desaparezca.

Espero que lo haya aclarado.



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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida