"Macro para dar Formato condicional a un rango de celdas separadas"
Para Dante Amor
Hola Dante, necesito ayuda para una macro que me cambie tanto el color de fondo como el de la fuente en un rango de celdas que están separados en la misma hoja. Según el texto que tenga el rango de celdas, que será ND, PD, E y D, se pondrá con una combinación de colores diferente. Además ¿cómo podría hacer que cuando me sitúe en esa hoja, se ejecute la macro? Y así tener siempre actualizados los colores siempre que me sitúe en esa hoja pero sin accionar manualmente un botón.
La macro con la que estoy trabajando es la siguiente y siempre se me para en la línea SetRange:
Sub BanderasColores_M()
Dim celdas As Object
Dim rng As Range
Set .Range = ("M10,M20:M49")
For Each celda In rng
valor = celda.Value
If valor = "D" Then
celda.Interior.Color = RGB(153, 255, 102)
ElseIf valor = "D" Then
celda.Font.Color = RGB(0, 0, 0)
ElseIf valor = "PD" Then
celda.Interior.Color = RGB(255, 128, 33)
ElseIf valor = "PD" Then
celda.Font.Color = RGB(0, 0, 0)
ElseIf valor = "ND" Then
celda.Interior.Color = RGB(255, 0, 0)
ElseIf valor = "ND" Then
celda.Font.Color = RGB(255, 255, 255)
ElseIf valor = "E" Then
celda.Interior.Color = RGB(255, 255, 255)
ElseIf valor = "E" Then
celda.Font.Color = RGB(255, 0, 0)
End If
Next celda
End Sub
Para que se active además he colocado el siguiente código en ThisWorkbook:
Private Sub Workbook_Open()
BanderasColores_M
End Sub
Como puedo hacer para que se active cuando me sitúe en la hoja.