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 fonctionnerait pas pour cette condition. Cela a rendu Allan préoccupé par le fait que d’autres instances de formats conditionnels ont été corrompues 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()

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 (5730) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

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