Jim tiene un libro de trabajo que utilizan varias personas en su empresa. Se pregunta si hay una manera de permitir que todos agreguen datos a un grupo de celdas, pero restringir quién puede eliminar los datos de las celdas. Tiene un grupo de alrededor de 50 que quiere poder agregar datos, pero quiere dar la capacidad de eliminar a solo 2 personas.

Hay muchas soluciones basadas en macros que puede probar. Esencialmente, necesita una macro para detectar cuándo se ha eliminado la información y luego verificar si la persona que elimina la información tiene permiso para hacerlo. El siguiente es solo un posible enfoque del problema:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim sPassCheck As String     Dim rng As Range     Dim sTemp As String     Dim sPassword As String

sPassword = "Password"

sTemp = "You must enter the password to delete data"



'Use to set a single cell if more than one cell is     'in the target range     If Target.Count > 1 Then         Set rng = Target.Cells(1, 1)

Else         Set rng = Target     End If

If rng.Value = "" Then         sPassCheck = InputBox(sTemp, "Delete check!")

Application.EnableEvents = False         If sPassCheck <> sPassword Then Application.Undo     End If

Application.EnableEvents = True End Sub

La macro, que en realidad es un controlador de eventos que se activa cada vez que se cambia algo en la hoja de trabajo, comprueba si se eliminó la información de una celda (o la celda superior izquierda de un rango). Si es así, se le solicita al usuario una contraseña. Si la persona no tiene la contraseña, se invoca el método Deshacer para «deshacer» la eliminación de la persona. (Querrá cambiar la contraseña, asignada a la variable sPassword) a la contraseña real que desea que la gente use.)

Otra opción es utilizar un complemento de Excel que pueda solucionar los problemas de seguridad por usted. Algunos suscriptores sugieren usar A-Tools, que viene en una edición gratuita o pro (paga). Puede encontrar más información sobre este complemento aquí:

http://www.atoolspro.com/

A-Tools, entre otras cosas, aparentemente le permite aplicar varias funciones de seguridad a los datos de Excel que residen en una red. (Es muy probable que Jim esté compartiendo su libro de trabajo en una red, ya que lo utilizan muchas personas en su empresa).

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

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

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

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Limiting_Who_Can_Delete_Data [Limitar quién puede eliminar datos].