Microsoft Excel ti consente di applicare condizionaleformattazione in celle. Se il valore in una cella soddisfa determinate regole che hai impostato, la funzione di formattazione condizionale cambierà il colore del testo nella cella, il colore di riempimento o entrambi. Questa è una funzionalità di base che funziona subito, tuttavia, se si desidera bloccare le celle in base al colore, è necessario un piccolo script VBA per farlo.
È possibile utilizzare la formattazione condizionale per modificare ilcolore di una cella oppure puoi cambiare manualmente il colore in qualsiasi cosa tu voglia. Lo script VBS non dipende dalla formattazione condizionale per bloccare le celle. Ha solo bisogno di una cella da colorare.
Blocca le celle in base al colore
Prima di poter creare uno script VBA, devi conoscere il colore della cella a cui fai riferimento. VBA non vede i colori come sono; li fa riferimento tramite i loro codici colore.
La prima cosa che devi fare è dare la tua cellaun colore. Siamo andati con il giallo di base che è abbastanza facile da fare riferimento. Se stai andando con un colore diverso, utilizza questo sito Web per trovare quale codice colore devi utilizzare. Il codice colore che stiamo usando per il giallo è # FFFF00.
In Excel, abilitare la scheda Sviluppatore, quindi passare ad essa. Fai clic sul pulsante Visual Basic e incolla quanto segue in "Questo foglio di lavoro". Questo script è stato scritto dall'utente Superuser Dave.
Sub WalkThePlank() dim colorIndex as Integer colorIndex = FFFF00 Dim rng As Range For Each rng In ActiveSheet.UsedRange.Cells Dim color As Long color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng End Sub
Esegui lo script e bloccherà tutte le celle del colore impostato. Il codice colore che hai trovato per il tuo colore verrà impostato in questa riga nello script;
colorIndex = FFFF00
La FFFF00 rappresenta il colore giallo e questo è tuttoquello che devi sostituire con qualunque codice colore si applichi al colore che stai utilizzando. Dobbiamo ricordare che è meglio scegliere un colore di base. Una volta aggiunto questo, dovrai salvare il tuo file Excel come file abilitato per le macro o lo script VBA non verrà salvato.
Le celle bloccate possono essere facilmente sbloccate. Il blocco non è un blocco protetto da password che impedisce ad altre persone di modificare il valore di una cella se lo desiderano. È un normale blocco che impedisce modifiche accidentali nel file.
Commenti