Ciao
il blocco di una o più celle, prevede che il foglio sia protetto (con o senza psw).
Pertanto dovresti:
prima sbloccare tutte le celle, (perchè sono bloccate per default) e poi proteggere il foglio.
Quindi: dopo aver selezionato tutte le celle, da formato celle, protezione, sbloccale tutte.
A questo punto la tua macro farà un ciclo di lettura della col. A:
for x = rigainizio to rigafine
controllare se la cella contiene "SI" e se la riga corrispondente della col. B ha una data secondo condizioni:
if cells(rigainizio,1)="SI" And cells(rigainizio,2)>= date then
cells(rigainizio,1).locked=true
else
cells(rigainizio,1).locked=false
next i
Questo naturalmente se in colonna B ci sono tutte date.
Grosso modo questa è la procedura.
l'else sarebbe superfluo se una volta che tu scrivi SI in una cella, questa non la modifichi più.
Prova a svilupparla e, se hai problemi, allega un tuo esempio con la macro.
Saluti
[Modificato da dodo47 11/02/2018 18:19]
Domenico
Win 10 - Excel 2016