Jim ha una cartella di lavoro che viene utilizzata da più persone nella sua azienda. Si chiede se esiste un modo per consentire a tutti di aggiungere dati a un gruppo di celle, ma limitare chi può eliminare i dati dalle celle. Ha un gruppo di circa 50 persone a cui desidera poter aggiungere dati, ma desidera concedere la capacità di eliminazione a solo 2 individui.

Esistono numerose soluzioni basate su macro che puoi provare. In sostanza, è necessaria una macro per rilevare quando le informazioni sono state eliminate e quindi verificare se la persona che elimina le informazioni ha il permesso di farlo. Quello che segue è solo un possibile approccio al 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, che in realtà è un gestore di eventi attivato ogni volta che viene modificato qualcosa nel foglio di lavoro, controlla se le informazioni in una cella (o cella in alto a sinistra in un intervallo) sono state eliminate. In tal caso, all’utente viene richiesta una password. Se la persona non ha la password, viene richiamato il metodo Undo per “annullare” l’eliminazione della persona. (Ti consigliamo di cambiare la password, assegnata alla variabile sPassword) con la password effettiva che vuoi che le persone usino.)

Un’altra opzione è utilizzare un componente aggiuntivo di Excel che può occuparsi dei problemi di sicurezza per te. Alcuni abbonati suggeriscono di utilizzare A-Tools, disponibile in versione gratuita o pro (a pagamento). Puoi trovare ulteriori informazioni su questo componente aggiuntivo qui:

http://www.atoolspro.com/

A-Tools, tra le altre cose, apparentemente ti consente di applicare varie funzionalità di sicurezza ai dati Excel che risiedono su una rete. (È probabile che Jim condivida la sua cartella di lavoro su una rete, poiché viene utilizzata da molte persone nella sua azienda.)

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (11598) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: