Disons que vous importez régulièrement des informations d’un autre programme dans Excel. Les informations contiennent des valeurs numériques, mais elles peuvent également contenir des blancs. Vous souhaiterez peut-être utiliser un format conditionnel sur les informations importées pour mettre en évidence les valeurs nulles. Le problème est que si vous ajoutez simplement un format conditionnel qui met en évidence les cellules pour voir si elles sont nulles, la condition mettra également en évidence toutes les cellules vides, car elles contiennent également une valeur «zéro».

Il existe plusieurs solutions différentes à cette situation difficile. Une solution consiste à appliquer un format conditionnel qui utilise deux conditions. La première condition vérifie les blancs et la seconde vérifie les valeurs nulles.

La condition qui vérifie les blancs n’a pas besoin d’ajuster le formatage, mais celle qui vérifie les valeurs nulles le peut. Cela fonctionne car si la première condition est satisfaite (la cellule est vide), la deuxième condition n’est jamais testée. Procédez comme suit:

  1. Sélectionnez la plage que vous souhaitez mettre en forme conditionnellement. (Pour cet exemple, je suppose que vous avez sélectionné la plage A2: A99.)

  2. Avec l’onglet Accueil du ruban affiché, cliquez sur l’option Mise en forme conditionnelle dans le groupe Styles. Excel affiche une palette d’options liées à la mise en forme conditionnelle.

  3. Cliquez sur Gérer les règles. Excel affiche la boîte de dialogue Gestionnaire de règles de mise en forme conditionnelle.

  4. Cliquez sur Nouvelle règle. Excel affiche la boîte de dialogue Nouvelle règle de mise en forme.

  5. Dans la zone Sélectionner un type de règle en haut de la boîte de dialogue, choisissez Mettre en forme uniquement les cellules qui contiennent. (Voir la figure 1.)

  6. À l’aide de la première liste déroulante de la règle, choisissez Vides.

  7. Cliquez sur OK. Excel ferme la boîte de dialogue Nouvelle règle de mise en forme et affiche à nouveau la boîte de dialogue Gestionnaire de règles de mise en forme conditionnelle, cette fois avec votre nouvelle règle visible. (Notez que vous n’avez spécifié aucun formatage pour cette règle; c’est très bien.)

  8. Assurez-vous que la case à cocher Arrêter si vrai est activée pour la règle.

  9. Cliquez sur Nouvelle règle. Excel affiche à nouveau la boîte de dialogue Nouvelle règle de mise en forme.

  10. Dans la zone Sélectionner un type de règle en haut de la boîte de dialogue, choisissez Mettre en forme uniquement les cellules qui contiennent.

  11. À l’aide de la première liste déroulante de la règle, choisissez Valeur de la cellule.

  12. À l’aide de la deuxième liste déroulante de la règle, choisissez Égal à.

  13. Dans la zone de valeur de la condition 2, entrez 0.

  14. Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Format des cellules.

  15. Utilisez les commandes de la boîte de dialogue pour modifier la mise en forme, comme vous le souhaitez.

  16. Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.

  17. Cliquez sur OK pour fermer la boîte de dialogue Nouvelle règle de mise en forme. Excel affiche à nouveau le gestionnaire de règles de mise en forme conditionnelle et la règle que vous venez de définir est la première de la liste. (Il devrait également être sélectionné.)

  18. Cliquez sur la flèche vers le bas pour déplacer la règle que vous venez de créer à la deuxième position dans la liste des règles.

  19. Cliquez sur OK pour fermer la boîte de dialogue Gestionnaire de règles de mise en forme conditionnelle.

La mise en forme est appliquée à la plage de cellules que vous avez sélectionnée à l’étape 1.

Une autre solution consiste à combiner vos deux conditions en une seule condition. Suivez ces étapes:

  1. Sélectionnez la plage que vous souhaitez mettre en forme conditionnellement. (Pour cet exemple, je suppose que vous avez sélectionné la plage A2: A99.)

  2. Avec l’onglet Accueil du ruban affiché, cliquez sur l’option Mise en forme conditionnelle dans le groupe Styles. Excel affiche une palette d’options liées à la mise en forme conditionnelle.

  3. Cliquez sur Nouvelle règle. Excel affiche la boîte de dialogue Nouvelle règle de mise en forme.

  4. Dans la zone Sélectionner un type de règle en haut de la boîte de dialogue, choisissez Utiliser une formule pour déterminer les cellules à mettre en forme.

  5. Dans la zone de formule, entrez la formule = ET (A2 = 0, A2 <> «  »).

  6. Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Format des cellules.

(Voir la figure 2.)

  1. Utilisez les commandes de la boîte de dialogue pour modifier la mise en forme, comme vous le souhaitez.

  2. Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.

  3. Cliquez sur OK pour fermer la boîte de dialogue Nouvelle règle de mise en forme. La mise en forme est appliquée à la plage de cellules que vous avez sélectionnée à l’étape 1.

La formule utilisée à l’étape 5 vérifie pour s’assurer que la valeur est 0 et que la cellule n’est pas vide. La fonction ET garantit que ce n’est que lorsque les deux critères sont satisfaits que la formule renvoie True et que le format est appliqué.

Il existe un certain nombre d’autres formules qui pourraient également être utilisées. Par exemple, chacune des formules suivantes pourrait être remplacée à l’étape 5:

  • = ET (COUNT (A2) = 1, A2 = 0)

  • = ET (A2 = 0, PAS (ISBLANK (A2)))

  • = ET (A2 = 0, LEN (A2)> 0)

PAS (ISBLANK (A2)) (A2 = 0)

Si vous souhaitez un moyen encore plus rapide de mettre en surbrillance les valeurs nulles tout en ignorant les blancs, vous pouvez envisager d’utiliser une macro. La macro serait plus rapide car vous pourriez simplement l’importer et l’exécuter; il n’est pas nécessaire de sélectionner une plage de cellules et de saisir la formule (ou les formules) pour la mise en forme conditionnelle. La macro suivante est un exemple de celle que vous pourriez utiliser:

Sub FormatRed()

TotalRows = 5000     ColNum = 1

For i = 1 To Cells(TotalRows, ColNum).End(xlUp).Row         Cells(i, ColNum).Interior.ColorIndex = xlAutomatic         If IsNumeric(Cells(i, ColNum).Value) Then             If Cells(i, ColNum).Value = 0 Then                 Cells(i, ColNum).Interior.ColorIndex = 3             End If         End If     Next End Sub

La macro vérifie les cellules de la colonne A. (Elle vérifie les cellules des lignes 1 à 5000; vous pouvez le modifier, si vous le souhaitez.) Si la cellule contient une valeur numérique et que cette valeur est zéro, la cellule est remplie de rouge.

Si la cellule contient autre chose, la cellule reprend sa couleur normale.

_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 (7131) 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-Conditional_Formats_that_Distinguish_Blanks_and_Zeroes [Formats conditionnels qui distinguent les blancs et les zéros].