Mander tiene una hoja de trabajo para la que quiere cambiar el color de fondo. Una vez cambiado, quiere que el color sea «inmutable» para cualquier otra persona. Mander sabe que puede usar la protección de la hoja de trabajo, pero eso impide que la gente realmente use la hoja de trabajo. No quiere dejar de usar la hoja de trabajo; simplemente no quiere que se cambie el fondo una vez que lo configura.

Hay un par de formas en las que puede lograr lo que desea. El primero es examinar cómo está aplicando la protección de su hoja de trabajo. El color de fondo se considera un formato de celda, por lo que todo lo que necesita hacer es asegurarse de proteger la hoja de trabajo y permitir todos los cambios, excepto el formato. Siga estos pasos:

  1. Seleccione las celdas cuyo contenido desea que el usuario pueda cambiar. (Puede seleccionar todas las celdas de la hoja de trabajo, si lo desea).

  2. Muestre la pestaña Inicio de la cinta.

  3. Haga clic en Formato en el grupo Celdas y luego elija Formato de celdas. Excel muestra el cuadro de diálogo Formato de celdas.

  4. Asegúrese de que se muestre la pestaña Protección. (Ver figura 1)

  5. Desmarque la casilla de verificación Bloqueado.

  6. Haga clic en Aceptar para cerrar el cuadro de diálogo.

  7. Con la pestaña Inicio de la cinta aún visible, haga clic en Formato en el grupo Celdas y luego elija Proteger hoja. Excel muestra el cuadro de diálogo Proteger hoja. (Ver figura 2)

  8. Seleccione todas las casillas de verificación excepto las relacionadas con el formato (Formato de celdas, Formato de columnas y Formato de filas).

  9. No es necesario que introduzca una contraseña a menos que lo desee; simplemente haga clic en Aceptar.

Ahora las personas pueden realizar cambios en las celdas seleccionadas en el paso 1, con la excepción de cambiar cualquier formato. Esto significa que su color de fondo permanece protegido.

Existe un problema con este enfoque: es posible que desee permitir que el usuario cambie otro formato de celda, como la forma en que se muestran los números, fechas u horas. Sin embargo, dado que ha protegido el formato de la hoja, estas cosas no se pueden cambiar.

Para solucionar esto, lo único que puede hacer es utilizar un enfoque basado en macros. Una forma sencilla es crear un controlador de eventos que modifique el color de fondo de la hoja de trabajo cada vez que se active. De esta manera, si alguien modifica el color de fondo, la próxima vez que se active la hoja de trabajo, esos cambios se eliminarán de manera efectiva. Aquí hay un ejemplo que establece el color de fondo en un color turquesa:

Private Sub Worksheet_Activate()

With Cells.Interior         .Pattern = xlSolid         .PatternColorIndex = xlAutomatic         .Color = RGB(0, 192, 192)

.TintAndShade = 0         .PatternTintAndShade = 0     End With End Sub

Esta macro debe agregarse a la hoja de códigos para cualquier hoja de trabajo con la que desee que se use.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (4268) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.