Resaltar celdas con texto rojo


Respuestas:


3

No conozco ninguna función incorporada que verifique el color individual de cada carácter dentro de una celda, sin embargo, puede escribir una en VBA.

Esta función iterará a través de cada carácter y devolverá verdadero si uno de los caracteres es rojo. Tenga en cuenta: este código solo funciona en el rojo estándar que está disponible, no funcionará en todos los tonos.

'Only works on the standard Red Colour
Function ContainsRed(CellCheck As Range) As Boolean
    For i = 1 To Len(CellCheck.Value) Step 1
        If CellCheck.Characters(i, 1).Font.Color = vbRed Then
            ContainsRed = True
            Exit Function
        End If
    Next i
    ContainsRed = False
End Function

Después de crear la fórmula, puede crear una nueva regla de formato. Haga clic en la pestaña de inicio, formato condicional, Nueva regla.

Para usar con la Columna A
Haga clic en la última opción "Usar una fórmula para determinar qué celdas formatear" y use la fórmula de esta manera: = Contiene Rojo (A2)
Haga clic en Aceptar y cambie la aplicación a Aplica a la columna que desee, en este caso será $ A: $ A.

Puede encontrar ayuda con el formato condicional aquí.


0
Set ws = Sheets("Cost Analysis compare")

For r = 1 To 104
    For c = 1 To 36
        If (ws.Cells(r, c).Font.Color = 255) Then
            ws.Cells(r, c).Interior.ColorIndex = 44
        End If
    Next c
Next r

Aumente la respuesta para explicar por qué / cómo funciona esto.
xenoid
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.