Si color, entonces...
Resuelto
Debutantexcel8
Mensajes publicados
25
Estado
Membre
-
DjiDji59430 Mensajes publicados 4277 Fecha de registro Estado Membre Última intervención -
DjiDji59430 Mensajes publicados 4277 Fecha de registro Estado Membre Última intervención -
Hola,
Quisiera saber si alguien puede ayudarme a encontrar una fórmula de Excel que, en función del color azul presente en la celda A7, por ejemplo, devuelva la palabra "KO" en la celda B7. Si el color no es azul (ver enlace para acceso al archivo: https://www.cjoint.com/c/HHqkNeoaFGm), la fórmula dejará la celda vacía.
¿Es posible?
Gracias por su ayuda.
Quisiera saber si alguien puede ayudarme a encontrar una fórmula de Excel que, en función del color azul presente en la celda A7, por ejemplo, devuelva la palabra "KO" en la celda B7. Si el color no es azul (ver enlace para acceso al archivo: https://www.cjoint.com/c/HHqkNeoaFGm), la fórmula dejará la celda vacía.
¿Es posible?
Gracias por su ayuda.
Liens connexes:
- Fórmula de Excel: cambiar el color en una celda si...
- Excel: ¿Cómo aplicar formato condicional a una celda basado en otra?
- Excel y celdas de color si texto
- Cambiar el color de una celda según su texto
- Excel: fórmula si el fondo de una celda está de color
- Fórmula de Excel: "SI" una celda contiene una palabra, entonces ?
2 réponses
Las fórmulas de Excel no saben leer los colores.
Por lo tanto, no es posible directamente.
Y no has entendido la respuesta de Patrice: existen muchas tonalidades de azul; ¡deberías dar el código RGB de tu color azul!
La solución: no hay que colorear manualmente la celda, sino usar una regla de formato condicional; de esta manera, el mismo criterio que determina la coloración servirá para alimentar tu fórmula.
¡Bien está la jubilación! Especialmente en las Antillas...
Raymond (INSA, AFPA)
Por lo tanto, no es posible directamente.
Y no has entendido la respuesta de Patrice: existen muchas tonalidades de azul; ¡deberías dar el código RGB de tu color azul!
La solución: no hay que colorear manualmente la celda, sino usar una regla de formato condicional; de esta manera, el mismo criterio que determina la coloración servirá para alimentar tu fórmula.
¡Bien está la jubilación! Especialmente en las Antillas...
Raymond (INSA, AFPA)
¿Y en lenguaje VBA?
Tras algunas investigaciones, encontré esta macro que permite encontrar el código de color:
Public Function mycolor(mycell As Range)
mycolor = mycell.Interior.Color
End Function
Luego, en la columna B del archivo (ver el enlace https://www.cjoint.com/c/HHveOnpLU7s), al escribir por ejemplo en la celda B2=mycolor(A2), encuentro el código de color de los colores, así como del color azul que quiero (código de color = 15773696) - ver el enlace a continuación para acceso al archivo:
¿Es posible que una macro pueda escribir en cada celda de la columna B el texto "salida" si la macro encuentra el código de color 15773696 en cada celda de la columna A?
Creo que no has explorado las posibilidades que ofrece la solución de Raymond: ¡sin necesidad de macros!
Tu método parece bastante extraño: utilizar una macro para detectar el color de una celda y otra macro para escribir un texto en las celdas del mismo color, con el evidente riesgo de tener 2 tonos de azul muy similares.
El método de Raymond (escribir el texto y utilizar un MFC) determina un color único y elimina el riesgo mencionado: es lo opuesto a tu método y es la solución recomendada por los diseñadores de Excel para gestionar los colores.
Por supuesto, es posible escribir una macro para escribir el texto automáticamente en lugar de poner un color, solo hay que definir el MFC (lo cual también se puede hacer con la misma macro).
Saludos cordiales
Patrice
Gracias por la respuesta.
Creo que lo he encontrado, he hecho algunas pruebas y funciona.
Además de la macro y la fórmula mycolor mencionadas arriba, he creado una nueva columna en mi tabla en la que la fórmula buscarv escribe el texto "salida" en función del código de color encontrado 15773696.