Excel : comment utiliser la fonction IF avec des couleurs



Souvent, vous souhaiterez peut-être utiliser une fonction IF dans Excel avec les couleurs des cellules.

Par exemple, vous souhaiterez peut-être créer une fonction qui renvoie une certaine valeur si une cellule a une couleur d’arrière-plan verte.

Heureusement, cela est facile à faire avec du code VBA dans Excel et l’exemple étape par étape suivant montre comment.

Étape 1 : Saisissez les données

Tout d’abord, entrons dans la liste suivante de tâches dans Excel qui sont codées par couleur selon qu’elles ont été terminées ou non :

Étape 2 : utiliser VBA pour extraire le code couleur

Ensuite, nous écrirons une fonction simple en VBA pour extraire la couleur de chaque cellule sous forme de valeur entière.

Pour ce faire, cliquez sur Alt + F11 pour ouvrir l’éditeur VB. Cliquez ensuite sur l’onglet Insertion , puis cliquez sur Module .

Dans la fenêtre du module qui apparaît, tapez le code suivant :

Function FindColor(CellColor As Range)
FindColor = CellColor.Interior.ColorIndex
End Function

Cela créera une fonction personnalisée que nous pourrons utiliser dans Excel pour extraire la couleur d’arrière-plan de n’importe quelle cellule sous forme de valeur entière.

La capture d’écran suivante montre comment procéder en pratique :

Une fois que vous avez entré le code, n’hésitez pas à fermer l’éditeur VB. Le code sera automatiquement enregistré.

Étape 3 : Extraire les couleurs des cellules

Ensuite, tapons la formule suivante dans la cellule B2 pour extraire la couleur d’arrière-plan de la cellule A2 :

=FindColor(A2)

Cliquez ensuite et faites glisser cette formule vers chaque cellule restante de la colonne B :

La colonne B affiche désormais la couleur d’arrière-plan (sous forme de valeur entière) de chaque cellule correspondante dans la colonne A.

Étape 4 : Utiliser la fonction IF avec les couleurs

Maintenant que nous avons la couleur d’arrière-plan de chaque cellule sous forme de valeur entière, nous pouvons simplement utiliser ces valeurs entières dans une fonction IF.

Par exemple, nous pouvons taper la fonction IF suivante dans la cellule C2 pour renvoyer une valeur « Oui » si la couleur d’arrière-plan de la cellule A2 est verte ou « Non » sinon :

=IF(B2=35, "Yes", "No")

Nous pouvons ensuite cliquer et faire glisser cette formule vers chaque cellule restante de la colonne C :

Fonction Excel IF avec couleurs

Nous pourrions également utiliser l’opérateur OR dans la fonction IF pour vérifier plusieurs conditions.

Par exemple, nous pouvons taper la formule suivante dans la cellule C2 pour renvoyer « Oui » si la couleur de la cellule A2 est verte ou jaune :

=IF(OR(B2=35, B2=19), "Yes", "No")

Nous pouvons ensuite cliquer et faire glisser cette formule vers chaque cellule restante de la colonne C :

La formule renvoie désormais « Oui » si la couleur d’arrière-plan de la cellule de la colonne A est verte ou jaune, ou la valeur « Non » dans le cas contraire.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans Excel :

Comment filtrer par plusieurs couleurs dans Excel
Comment additionner par couleur dans Excel
Comment utiliser la fonction IF avec des valeurs de texte dans Excel

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *