A partir de Excel 2000, Microsoft agregó la capacidad de definir lo que el usuario puede hacer en una hoja de trabajo protegida. Con las casillas de verificación del cuadro de diálogo Proteger hoja, puede elegir una amplia variedad de acciones permitidas. (Ver figura 1)

image

Figura 1. Cuadro de diálogo Proteger hoja.

Una de las acciones permitidas en el cuadro de diálogo Proteger hoja es insertar y eliminar filas y columnas en una hoja de trabajo protegida. Esta es una gran característica para algunos tipos de hojas de trabajo. Pero hay algo extraño en cómo funciona realmente esta función.

Digamos que crea una hoja de trabajo y la protege. Al hacerlo, indica que está bien que las personas inserten y eliminen filas en la hoja de trabajo protegida. Cuando alguien intenta insertar una fila en la hoja de trabajo protegida, se inserta sin problemas. Si alguien intenta eliminar una fila, incluso la fila que acaba de insertar, la acción no está permitida; No se puede hacer.

¿Lo que da? Indicó en el cuadro de diálogo Proteger hoja que las personas podrían eliminar filas, pero aún así Excel no le permite hacerlo.

La razón parece estar relacionada con la forma en que Excel implementa la protección de la hoja de trabajo. Recuerde que la protección se aplica a todas las celdas que tienen el formato Bloqueado en la pestaña Protección del cuadro de diálogo Formato de celdas. Si alguna celda de una fila que intenta eliminar tiene el formato Bloqueado, la protección de la hoja de trabajo no le permitirá eliminar la fila. Si todas las celdas de la fila tienen la casilla de verificación Bloqueada desactivada, la fila se puede eliminar correctamente. (Ver figura 2)

image

Figura 2. La pestaña Protección del cuadro de diálogo Formato de celdas.

Curiosamente, el usuario no puede eliminar una fila que agregó porque la fila agregada hereda el formato de celda de la fila superior. Por lo tanto, si hay celdas bloqueadas en la fila encima de la fila insertada, la fila insertada no se puede eliminar mientras la hoja de trabajo esté protegida.

Este comportamiento, por supuesto, no es muy útil para cualquier desarrollador de hojas de trabajo que realmente quiera que las personas tengan la capacidad de eliminar filas en una hoja de trabajo, independientemente de si las celdas de las filas están bloqueadas. Si usted es una de esas personas, lo único que puede hacer es crear una macro que haga la eliminación por usted. La macro debe cumplir los siguientes pasos:

  1. Desproteja la hoja de trabajo. Elimina la fila. Proteja la hoja de trabajo nuevamente

Estos tres pasos son relativamente fáciles de realizar, utilizando técnicas descritas en otros números de ExcelTips. Para que la macro sea útil, probablemente querrá agregar código que garantice que el usuario no está tratando de eliminar filas que usted no desea eliminar (títulos, totales, etc.)

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

Este consejo (3004) se aplica a Microsoft Excel 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Inserting_and_Deleting_Rows_in_a_Protected_Worksheet [Insertar y eliminar filas en una hoja de trabajo protegida].