Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Grazie Mauro,
sei stato rapidissimo; hai risolto il mio problema.
Giacchè ci siamo (scusami se ne approfitto) tornerei sull'esempio precedente per chiederei un'ultima consulenza:
-alcune delle celle del Foglio1 le compilo utilizzando dei menu a cascata utilizzando la funzionalità "Convalida dati"; altre celle in cui scrivo delle formule le blocco per impedire che qualcuno le cancelli.
Mettendo insieme queste due funzionalità, vorrei, innoltre, bloccare delle celle in funzione del valore di altre.
Faccio un esempio:
-La cella A1 la setto con la "Convalida dati" (Scelta1, Scelta2, Scelta3);
-Se A1=Scelta1 --> Blocco B1 e Sblocco C1
-Se A2=Scelta2 --> Sblocco B1 e Blocco C2.
è proprio questo che non riesco a fare: bloccare e sbloccare dinamicamente alcune celle lasciando sempre attiva la protezione del foglio.
Con questo finirei il mio lavoro
Ancora grazie
Buona serata
Per favore, un post, una domanda. Grazie. Vale per la prossima volta... ;-)
Ora mettiamo tu abbia protetto il tuo foglio escluso la cella A1 dove hai la convalida con a e b come valori. Se selezioni a, sblocchi B1, se selezioni b, blocchi B1. Questo il codice da inserire nel modulo di codice del foglio dove vuoi questa cosa:
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Address = "$A$1" Then
Me.Unprotect Password:="tuaPassword"
If .Value = "a" Then
.Offset(0, 1).Locked = False
ElseIf .Value = "b" Then
.Offset(0, 1).Locked = True
End If
Me.Protect Password:="tuaPassword"
End If
End With
End Sub
Dovrebbe essere abbastanza intuitivo come modificarlo per esigenze diverse. Se non riesci, chiedi pure, siamo(quasi) sempre qui. Grazie per l'attenzione.