Sheryl può usare la formattazione condizionale per far apparire una cella di un certo colore se la cella è vuota. Invece di un colore diverso per la cella vuota, vorrebbe che la cella vuota mostrasse del testo. Ad esempio, se la cella è vuota, potrebbe desiderare che mostri “Nome cliente”, che fungerebbe da prompt per l’utente. Sheryl si chiede se esiste un modo per eseguire questo tipo di “formattazione condizionale” che mostri il testo.

La risposta breve è no, questo non può essere fatto. Il modo tradizionale per aggirare il problema è separare i prompt dalle celle di input. Ad esempio, se l’input dell’utente è previsto nella cella B4, è possibile inserire la dicitura “Nome cliente:” (con i due punti) nella cella A4. Se vuoi che la dicitura scompaia quando viene inserito il nome del cliente, puoi, invece, utilizzare una formula nella cella A4:

=IF(ISBLANK(B4),"Customer Name","")

C’è anche un approccio che puoi utilizzare che sfrutta il modo in cui Excel gestisce il “sovraccarico delle celle” quando le celle contengono testo. Diciamo, ad esempio, che (di nuovo) l’input dell’utente è previsto nella cella B4.

Puoi rendere la colonna A molto stretta, ad esempio larga circa un singolo carattere, quindi nella cella A4 premere la barra spaziatrice alcune volte e digitare “Nome cliente”. Finché non c’è nulla nella cella B4, viene visualizzato ciò che hai digitato nella cella A4, ma sembra che sia nella cella B4. Quando qualcuno digita qualcosa nella cella B4, questo blocca la visualizzazione di ciò che è nella cella A4. Puoi anche, se lo desideri, rendere il testo nella cella A4 di un grigio chiaro, in modo che appaia sottotono quando visualizzato.

Se preferisci seguire un percorso macro, ti consigliamo di crearne uno che venga attivato ogni volta che c’è una modifica nel foglio di lavoro. Questo andrebbe nel modulo del codice per il foglio di lavoro in uso:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$4" Then         If Target = "" Then             ' Cell is empty; mark it and make gray             Target = "(Customer Name)"

With Selection.Font                 .ThemeColor = xlThemeColorDark1                 .TintAndShade = -0.249977111117893             End With         Else             ' Cell contains something; remove gray             With Selection.Font                 .ColorIndex = xlAutomatic                 .TintAndShade = 0             End With         End If     End If End Sub

Nota che la macro entra in azione solo se la cella che viene modificata è la cella B4.

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

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