Détection des erreurs dans les formules de mise en forme conditionnelle (Microsoft Excel)
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]
.