Formato a celdas dentro de Rango

Podría ayudarme a encontrar el error. Lo que pretendo hacer es que si la celda tiene contenido se ponga de color Azul pero si no tiene contenido que sea de color Rojo. Este seria mi código:

Sub Celda()

Selection.Interior.Color = RGB(15, 255, 253)

celda.FormulaR1C1 = ""
With celda
Selection.Interior.Color = RGB(252, 16, 16)
End With

End Sub

1 respuesta

Respuesta
2

Tienes el nombre de la macro como "celda"

También estás utilizando el objeto "celda" pero no lo estableciste.

Entonces, si lo quieres con un objeto, podría ser así:

Sub PoneColor1()
    Set Celda = ActiveCell
    With Celda
        If .Value = "" Then
            .Interior.Color = RGB(252, 16, 16)
        Else
            .Interior.Color = RGB(15, 255, 253)
        End If
    End With
End Sub

Si no quieres utilizar un objeto, y simplemente quieres verificar la celda activa:

Sub PoneColor()
    With ActiveCell
        If .Value = "" Then
            .Interior.Color = RGB(252, 16, 16)
        Else
            .Interior.Color = RGB(15, 255, 253)
        End If
    End With
End Sub

Si no quieres utilizar el Else, ni tampoco el with

Sub PoneColor2()
    ActiveCell.Interior.Color = RGB(15, 255, 253)
    If ActiveCell.Value = "" Then ActiveCell.Interior.Color = RGB(252, 16, 16)
End Sub

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas