Rilevamento di errori nelle formule di formattazione condizionale (Microsoft Excel)
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: