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. Choisissez Mise en forme conditionnelle dans le menu Format. Excel affiche la boîte de dialogue Mise en forme conditionnelle.

  3. À l’aide de la première liste déroulante de la condition 1, choisissez Formule est.

  4. Dans la zone de formule de la condition 1, entrez la formule = ISBLANK (A2).

(Voir la figure 1.)

  1. Cliquez sur Ajouter. Excel ajoute une deuxième condition à la boîte de dialogue.

  2. À l’aide de la première liste déroulante de la condition 2, choisissez Valeur de la cellule est.

  3. À l’aide de la deuxième liste déroulante de la condition 2, choisissez Égal à. Dans la zone de valeur de la condition 2, entrez 0. (voir la figure 2.)

  4. Cliquez sur le bouton Format pour la condition 2. Excel affiche la boîte de dialogue Format des cellules.

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

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

  7. Cliquez sur OK pour fermer la boîte de dialogue 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. Choisissez Mise en forme conditionnelle dans le menu Format. Excel affiche la boîte de dialogue Mise en forme conditionnelle.

  3. À l’aide de la première liste déroulante de la condition 1, choisissez Formule est.

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

  5. Cliquez sur le bouton Format pour la condition 1. Excel affiche la boîte de dialogue Format des cellules.

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

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

  8. Cliquez sur OK pour fermer la boîte de dialogue Mise en forme conditionnelle. 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 4 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 ou 4:

  • = 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 = 65000     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 à 65 000; 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 (2980) 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-Conditional_Formats_that_Distinguish_Blanks_and_Zeroes [Formats conditionnels qui distinguent les blancs et les zéros].