Allan utilizza molta formattazione condizionale, quasi sempre utilizzando formule per specificare le condizioni per la formattazione. Di recente ha scoperto, per caso, di avere un #REF! errore in una delle sue formule di formato condizionale. Per quanto Allan poteva capire, questo era il risultato dell’eliminazione della riga di una cella a cui si fa riferimento nella formula. L’impatto è che la formattazione condizionale non funzionerebbe per quella condizione. Ciò ha reso Allan preoccupato per il fatto che c’erano altri casi di formati condizionali danneggiati dall’impostazione originaria. Si chiede se esista un modo semplice per controllare tutta la formattazione condizionale in modo che questi errori possano essere facilmente trovati.

Il modo migliore è utilizzare una macro per scorrere tutti i formati condizionali definiti per un foglio di lavoro. La seguente macro fa proprio questo, cercando qualsiasi #REF! errori nelle formule.

Sub FindCorruptConditionalFormat()

Selection.SpecialCells(xlCellTypeAllFormatConditions).Select     For Each c In Selection.Cells         For Each fc In c.FormatConditions             If InStr(1, fc.Formula1, "#REF!", _               vbBinaryCompare) > 0 Then                 MsgBox Prompt:=c.Address & ": " _                   & fc.Formula1, Buttons:=vbOKOnly             End If         Next fc     Next c End Sub

Se viene rilevato un errore, una finestra di messaggio visualizza sia l’indirizzo della cella che la formula utilizzata nella regola di formattazione condizionale.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (5730) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: