Mander ha un foglio di lavoro per il quale vuole cambiare il colore di sfondo. Una volta cambiato, vuole che il colore sia “immutabile” da chiunque altro. Mander sa che può usare la protezione del foglio di lavoro, ma questo impedisce alle persone di utilizzare effettivamente il foglio di lavoro. Non vuole interrompere l’uso del foglio di lavoro; semplicemente non vuole che lo sfondo cambi una volta impostato.

Ci sono un paio di modi in cui puoi ottenere ciò che desideri. Il primo è esaminare come stai applicando la protezione del foglio di lavoro. Il colore di sfondo è considerato un formato di una cella, quindi tutto ciò che devi fare è assicurarti di proteggere il foglio di lavoro e consentire tutte le modifiche tranne la formattazione. Segui questi passaggi:

  1. Seleziona le celle di cui desideri che l’utente possa modificare il contenuto. (Puoi selezionare tutte le celle nel foglio di lavoro, se lo desideri.)

  2. Visualizza la scheda Home della barra multifunzione.

  3. Fare clic su Formato nel gruppo Celle e quindi scegliere Formato celle. Excel visualizza la finestra di dialogo Formato celle.

  4. Assicurati che la scheda Protezione sia visualizzata. (Vedi figura 1.)

  5. Deseleziona la casella di controllo Bloccato.

  6. Fare clic su OK per chiudere la finestra di dialogo.

  7. Con la scheda Home della barra multifunzione ancora visualizzata, fare clic su Formato nel gruppo Celle e quindi scegliere Proteggi foglio. Excel visualizza la finestra di dialogo Proteggi foglio. (Vedi figura 2.)

  8. Seleziona tutte le caselle di controllo tranne quelle relative alla formattazione (Formato celle, Formato colonne e Formato righe).

  9. Non è necessario inserire una password a meno che non lo si desideri; basta fare clic su OK.

Ora le persone possono apportare qualsiasi modifica a qualsiasi cella selezionata nel passaggio 1, ad eccezione della modifica della formattazione. Ciò significa che il colore di sfondo rimane protetto.

C’è un problema con questo approccio: potresti voler consentire all’utente di modificare la formattazione di altre celle, ad esempio la modalità di visualizzazione di numeri, date o ore. Tuttavia, poiché hai protetto la formattazione del foglio, queste cose non possono essere modificate.

Per aggirare questo problema, l’unica cosa che puoi fare è utilizzare un approccio basato su macro. Un modo semplice è creare un gestore di eventi che modifica il colore di sfondo del foglio di lavoro ogni volta che viene attivato. In questo modo, se qualcuno modifica il colore di sfondo, la prossima volta che il foglio di lavoro viene attivato, tali modifiche verranno effettivamente eliminate. Ecco un esempio che imposta il colore di sfondo su un colore turchese:

Private Sub Worksheet_Activate()

With Cells.Interior         .Pattern = xlSolid         .PatternColorIndex = xlAutomatic         .Color = RGB(0, 192, 192)

.TintAndShade = 0         .PatternTintAndShade = 0     End With End Sub

Questa macro deve essere aggiunta al foglio di codice per qualsiasi foglio di lavoro con cui desideri utilizzarla.

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

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