Limitar quién puede eliminar datos (Microsoft Excel)
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]
.