Saltar al contenido

Fórmula de Excel para obtener el color de la celda.

Puede que se de el caso de que encuentres algún fallo con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.

Solución:

Como se comentó, en caso de que el enlace que publiqué allí se rompiera, intente esto:

Agregue un nombre (cualquier nombre válido) en el Administrador de nombres de Excel en la pestaña Fórmula en la cinta.
Luego asigna una fórmula usando OBTENER.CELULAR función.

=GET.CELL(63,INDIRECT("rc",FALSE))

63 significa color de fondo.
Digamos que lo nombramos Fondo entonces en cualquier celda con tipo de color:

=Background

Resultado:
ingrese la descripción de la imagen aquí

Tenga en cuenta que las celdas A2, A3 y A4 devuelven 3, 4 y 5 respectivamente, lo que equivale al índice de color de fondo de las celdas. HH.
Por cierto, aquí hay un enlace en el índice de color de Excel

El color no son datos.

La técnica Get.cell tiene fallas.

  1. No se actualiza tan pronto como cambia el color de la celda, sino solo cuando se vuelve a calcular la celda (o la hoja).
  2. No tiene números suficientes para los millones de colores que están disponibles en el Excel moderno. Vea la captura de pantalla y observe cómo las diferentes intensidades de amarillo o púrpura tienen el mismo número.

ingrese la descripción de la imagen aquí

Eso no sorprende, ya que Get.cell usa un comando XML antiguo, es decir, un comando del macro lenguaje Excel utilizado antes de que se introdujera VBA. En ese momento, los colores de Excel estaban limitados a menos de 60.

De nuevo: el color no son datos.

Si desea codificar por colores sus celdas, use formato condicional basado en los valores de celda o en reglas que se pueden expresar con fórmulas lógicas. La lógica que conduce al formato condicional también se puede usar en otros lugares para generar informes sobre los datos, independientemente del valor de color de la celda.

No, solo puede obtener el color interior de una celda usando una macro. Tengo miedo. Es realmente fácil de hacer (cell.interior.color), así que a menos que tenga un requisito que le restrinja el uso de VBA, le digo que lo haga.

Si te ha resultado de ayuda nuestro artículo, sería de mucha ayuda si lo compartes con otros entusiastas de la programación de esta manera contrubuyes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *