excel - una - Usar VBA para aplicar formato condicional a un rango de celdas
formato condicional porcentaje (2)
Debe hacer algo como esto ( Range("A25")
es exactamente lo que va a encontrar):
With Range("A25")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, _
Formula1:="=" & c.Address
''.
''.
''.
End With
y no es necesario escribir "=" & c.Address & "=TRUE"
, puede usar simplemente "=" & c.Address
.
Me gustaría saber cómo acceder a la columna en formato condicional titulado ''Se aplica a'' e ingresar mis propias condiciones. He incluido una captura de pantalla para una mejor referencia.
Mi código para agregar la sintaxis en formato condicional es,
With Selection
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=" & c.Address & "=TRUE"
.
.
.
End With
Creo que el código debería agregarse allí pero no puedo encontrar la sintaxis correcta.
Actualización:
Actualicé mi código para que se vea así,
With Range(Cells(c.Row, "B"), Cells(c.Row, "N"))
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=" & c.Address
.FormatConditions(1).Interior.ColorIndex = 15 ''change for other color when ticked
End With
Esto esencialmente haría que las filas de un rango específico relevantes para donde coloqué la casilla de verificación, cambien el color de fondo. La posición de la casilla de verificación está representada por c. Dirección donde ''c'' contiene la ubicación de la celda que seleccioné para colocar mi casilla de verificación.
El "se aplica a" es inherente a la selección con la que se realiza el bloque con.