Allan utilise beaucoup de mise en forme conditionnelle, utilisant presque toujours des formules pour spécifier les conditions de mise en forme. Récemment, il a découvert, par hasard, qu’il avait un #REF! erreur dans l’une de ses formules de format conditionnel. Pour autant qu’Allan puisse comprendre, c’était le résultat de la suppression de la ligne d’une cellule mentionnée dans la formule. L’impact est que la mise en forme conditionnelle ne fonctionnera pas pour cette condition. Cela a rendu Allan préoccupé par le fait qu’il existe d’autres instances de formats conditionnels qui ont été corrompus depuis leur configuration initiale. Il se demande s’il existe un moyen simple de vérifier toutes les mises en forme conditionnelles afin que ces erreurs puissent être facilement détectées.

Le meilleur moyen consiste à utiliser une macro pour parcourir tous les formats conditionnels définis pour une feuille de calcul. La macro suivante fait exactement cela, en recherchant n’importe quel #REF! erreurs dans les formules.

Sub FindCorruptConditionalFormat()

Dim c As Range     Dim fc As Variant

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

Si une erreur est détectée, une boîte de message affiche à la fois l’adresse de la cellule et la formule utilisée dans la règle de mise en forme conditionnelle.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11361) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Detecting_Errors_in_Conditional_Formatting_Formulas [Détection des erreurs dans les formules de formatage conditionnel].