Allan verwendet viele bedingte Formatierungen und verwendet fast immer Formeln, um die Bedingungen für die Formatierung anzugeben. Kürzlich entdeckte er zufällig, dass er ein #REF hatte! Fehler in einer seiner bedingten Formatformeln. Soweit Allan es beurteilen konnte, war dies das Ergebnis des Löschens der Zeile einer Zelle, auf die in der Formel Bezug genommen wird. Die Auswirkung ist, dass die bedingte Formatierung für diese Bedingung nicht funktioniert. Dies machte Allan besorgt, dass es andere Fälle von bedingten Formaten gab, die seit ihrer ursprünglichen Einrichtung beschädigt wurden. Er fragt sich, ob es eine einfache Möglichkeit gibt, alle bedingten Formatierungen zu überprüfen, damit diese Fehler leicht gefunden werden können.

Am besten verwenden Sie ein Makro, um alle für ein Arbeitsblatt definierten bedingten Formate zu durchlaufen. Das folgende Makro macht genau das und sucht nach #REF! Fehler in den Formeln.

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

Wenn ein Fehler gefunden wird, werden in einem Meldungsfeld sowohl die Adresse der Zelle als auch die Formel angezeigt, die in der bedingten Formatierungsregel verwendet wird.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (5730) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: