¿Cómo determinar e identificar el índice de color de fondo de las celdas en Excel?
Cuando recibes una hoja con múltiples celdas de colores, como se muestra en la captura de pantalla a continuación, en algunos casos, es posible que desees identificar el índice de color de fondo de estas celdas. No hay una función integrada que pueda determinar el índice de color de una celda, pero, en este artículo, te presento algunos códigos VBA para resolver esta tarea rápidamente en Excel.
Identifica el color de la celda con VBA
Identifica el color de la celda con VBA
Sigue los siguientes pasos para determinar el color de la celda mediante VBA.
1. Presiona Alt + F11 para habilitar la ventana de Microsoft Visual Basic for Application ventana.
2. Haz clic en Insertar > Módulo para abrir un nuevo Módulo y pega el siguiente código VBA en el script en blanco. Ver captura de pantalla:
VBA: Obtener el código hexadecimal tradicional de la celda
Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As String
xColor = CStr(FCell.Interior.Color)
xColor = Right("000000" & Hex(xColor), 6)
getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
![]() |
![]() |
3. Guarda el código y cierra la ventana VBA. Selecciona una celda en blanco junto a la celda coloreada, escribe esta fórmula, =getRGB1(A16), luego arrastra el controlador de autocompletar sobre las celdas donde deseas usarlo. Ver captura de pantalla:
![]() |
![]() |
Consejo: existen otros códigos que pueden identificar el índice de color de la celda.
1. VBA: Valor decimal para cada código
Function getRGB2(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function
Resultado:
2. VBA: Valores decimales
Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
Select Case Opt
Case 1
getRGB3 = R
Case 2
getRGB3 = G
Case 3
getRGB3 = B
Case Else
getRGB3 = xColor
End Select
End Function
Resultado:
Seleccionar fácilmente valores duplicados o únicos en Excel |
Si estás trabajando con un rango de datos en Excel y necesitas resaltar o seleccionar filas duplicadas, ¿cómo puedes gestionar esta tarea rápidamente? Con Kutools para Excel, la función Seleccionar celdas duplicadas y únicas te permite seleccionar rápidamente duplicados o valores únicos en un rango. También puedes aplicar colores de fondo y de fuente a estos duplicados o valores únicos, haciendo que tus datos destaquen sin esfuerzo. |
![]() |
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora |
Artículos relacionados:
- ¿Cómo cambiar el color de fuente basado en el valor de la celda en Excel?
- ¿Cómo colorear valores duplicados o filas duplicadas en Excel?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!