- - Cómo bloquear celdas basadas en color en Microsoft Excel

Cómo bloquear celdas basadas en color en Microsoft Excel

Microsoft Excel le permite aplicar condicionalformateo a 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 de inmediato, sin embargo, si desea bloquear las celdas en función del color, necesita un pequeño script VBA para hacerlo.

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

Bloquear celdas según el color

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

Lo primero que debes hacer es darle a tu celularun color. Hemos elegido el amarillo básico, que es lo suficientemente fácil de referencia. Si va con un color diferente, use este sitio web para encontrar el código de color que 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 de Visual Basic y pegue lo siguiente en "Esta hoja de trabajo". Este script fue escrito por el usuario de 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 son del color que configuró. 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 eslo que necesita reemplazar con cualquier código de color que se aplique al color que está utilizando. Debemos mencionar que es mejor 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 bloqueo no es un bloqueo protegido por contraseña que evita que otras personas cambien el valor de una celda si lo desean. Es un bloqueo ordinario que evita cambios accidentales en el archivo.

Comentarios