Formula sblocca cella
Hai un problema con Excel? 
Formula sblocca cella
di Asrefer (utente non iscritto) data: 05/12/2014 11:02:44
Buongiorno, avrei bisogno di un aiuto per risolvere una questione su Excel. Mi spiego:
Su un foglio di lavoro che proteggerò per evitare di compilare le celle che contengono formule, devo inserire una funzione che mi permetta di tenere bloccata una cella ed effettuare un calcolo se ne viene compilata un'altra e di sbloccarla se questo non avviene. Provo a fare un esempio per chiarire meglio quello che intendo: ho una cella (A1) che è sbloccata e quindi compilabile da tastiera, io vorrei dirgli che nella cella C1, se A1>0 allora mi effettui un calcolo di somma tra le celle B1 e B2 altrimenti mi sblocchi la cella C1 e me la renda compilabile da tastiera.
Io ho inserito in C1 la funzione =SE(A1>0;(B1+B2);"compilare". Ovviamente con questa formula ho ottenuto solo che nella cella mi compaia la parola compilare (che quindi mi segnala che sarà un dato che devo inserire) ma proteggendo poi il foglio il dato non sarà effettivamente inseribile compilandolo da tastiera in quanto la casella risulterà bloccata...forse è una cosa sciocca ma sono alle prime armi e non riesco proprio a uscirne, qualcuno sa dirmi se si può fare in modo semplice e come farlo? Grazie
di Zer0Kelvin data: 05/12/2014 12:22:41
Ciao.
Più che sciocca è una cosa impossibile da ottenere usando le funzioni di Excel.
L'unico modo sarebbe utilizzare una macro.
Comunque dovresti specificare meglio la sequenza di eventi desiderata.
Parli di tenere sbloccata la cella A1 e "poi" sbloccare la cella C1 se la cella A1 non è stata compilata; preso alla lettera questo non ha senso perchè inizialmente la cella cella A1 non sarà compilata e quindi C1 dovrebbe essere inizialmente sbloccata.
di Asrefer (utente non iscritto) data: 05/12/2014 13:05:33
Grazie per la risposta...in realtà la cella A1 non è vuota in quanto è la sommatoria di altre celle; per quello nella funzione c'è che se è A1>0 mi sommi B1 con B2, diversamente vorrei mi sbloccasse la cella C1 per inserire il dato manualmente...quindi si se la cella A1<=0 dovrebbe lasciarmi la cella C1sbloccata, se diventa A1>0 la dovrebbe bloccare e sommare B1 con B2 ...spero di essermi spiegata...come si potrebbe fare eventualmente con una macro? Non le ho mai usate, sono difficili? Grazie e scusate l'inesperienza e il caos nella spiegazione
di Zer0Kelvin data: 05/12/2014 22:42:55
Il valore in A1 come viene inserito: manualmente o tramite una formula?
Se A1 contiene una formula, qual è questa formula?
di Asrefer (utente non iscritto) data: 06/12/2014 08:23:26
In A1 c'è il risultato di una sommatoria proveniente da altre celle, perchè? Cambia qualcosa a seconda della funzione in A1? I dati della sommatoria sono invece inseriti manualmente (in altre celle ovviamente)
di Zer0Kelvin data: 06/12/2014 15:59:31
Intanto non hai risposto alla domanda: qual è la formula.
Sì, cambia tutto, perchè per realizzare quello che chiedi è necessario utilizzare un gestore di eventi, e per la precisione Workbook_Change, che è un evento proprio del foglio di lavoro.
Per poter bloccare/sbloccare la cella è necessario testare il valore presente in A1 quando questo valore viene modificato.
Con Workbook_Change, non è però possibile testare direttamente le modifiche del valore di una cella contenente la formula, in quanto il contenuto della cella (cioè la formula) rimane invariato; bisogna, quindi, effettuare il controllo sulle celle che vengono valutate dalla formula.
Questo è il motivo per cui occorre conoscere la formula contenuta in A1.
di Asrefer (utente non iscritto) data: 07/12/2014 00:45:29
Scusa ma come non ho risposto alla domanda? In a1 c'è il risultato della sommatoria di altre celle che sono inserite manualmente...non capisco che altro potrei dirti, perdonami ma davvero non ci arrivo...
di lepat (utente non iscritto) data: 07/12/2014 07:48:07
se qualcuno ti chiede la formula basta copiarla e incollarla qui, una somma si può fare in piu modi
=A1:A2
=SOMMA(A1,A2)
di lepat (utente non iscritto) data: 07/12/2014 07:49:51
errore di battitura
=A1+A2
=SOMMA(A1,A2)
di Asrefer (utente non iscritto) data: 19/12/2014 00:09:03
Scusate ma ancora non ci arrivo...cosa cambia? Comunque nella cella ho la seconda formula "simmatoria"
Vuoi Approfondire?