Cómo bloquear celdas según el color en Microsoft Excel

Microsoft Excel le permite aplicar formato condicional a las celdas. Si el valor en una celda cumple con ciertas reglas que ha establecido, la función de formato condicional cambiará el color del texto en la celda, o el color de relleno, o ambos. Esta es una característica básica que funciona desde el primer momento; sin embargo, si desea bloquear las celdas según el color, necesita un pequeño script VBA para hacerlo.

Puede usar formato condicional para cambiar el color de una celda o puede cambiar manualmente el color a lo que desee. El script de VBS no depende del formato condicional para bloquear celdas. Solo necesita una celda para colorear.

Bloquear celdas según el color

Antes de que pueda crear una secuencia de comandos VBA, necesita saber el color de la celda a la que hace referencia. VBA no ve los colores como son; los hace referencia a través de sus códigos de color.

Lo primero que debes hacer es darle un color a tu celda. Hemos elegido el amarillo básico, que es bastante fácil de referenciar. Si vas con un color diferente, utilizar este sitio web para encontrar qué código de color necesita usar. El código de color que estamos usando para el amarillo es # FFFF00.

En Excel, habilite la pestaña Desarrollador y luego cambie a ella. Haga clic en el botón Visual Basic y pegue lo siguiente en ‘Esta hoja de trabajo’. Este script fue escrito por el usuario superusuario Dave.

Sub WalkThePlank()

dim colorIndex as Integer
colorIndex = FFFF00

Dim rng As Range

For Each rng In ActiveSheet.UsedRange.Cells

Dim color As Long
color = rng.Interior.ColorIndex
If (color = colorIndex) Then 
rng.Locked = True
else
rng.Locked = false 
End If

Next rng

End Sub

Ejecute el script y bloqueará todas las celdas que sean del color que estableció. El código de color que encontró para su color se establecerá en esta línea en el script;

colorIndex = FFFF00

El FFFF00 representa el color amarillo y eso es lo que necesita reemplazar con cualquier código de color que se aplique al color que está usando. Cabe mencionar que lo mejor es ir con un color básico. Una vez que agregue esto, deberá guardar su archivo de Excel como un archivo habilitado para macros o el script VBA no se guardará.

Las celdas bloqueadas se pueden desbloquear fácilmente. El candado no es un candado protegido por contraseña que evita que otras personas cambien el valor de una celda si así lo desean. Es un candado común que evita cambios accidentales en el archivo.