|
Non, vous ne pouvez pas utiliser directement la couleur d'arrière-plan des cellules dans une instruction « COUNTIF » (ou toute autre fonction Excel standard). `COUNTIF` fonctionne avec les *valeurs* des cellules, pas avec les attributs de formatage comme la couleur d'arrière-plan.
Pour compter les cellules en fonction de leur couleur d'arrière-plan, vous devez utiliser VBA (Visual Basic for Applications). Voici une fonction VBA qui fait cela :
```vba
Fonction CountByColor (range_data comme plage, critères_color comme plage) As Long
Dim cellule comme plage
Dim color_code aussi longtemps
color_code =critères_color.Interior.ColorIndex
Pour chaque cellule de range_data
Si cell.Interior.ColorIndex =color_code Alors
CompteParCouleur =CompteParCouleur + 1
Fin si
Cellule suivante
Fonction de fin
```
Comment utiliser la fonction VBA :
1. Ouvrez l'éditeur VBA : Appuyez sur Alt + F11.
2. Insérer un module : Allez dans Insérer> Module.
3. Collez le code : Collez le code ci-dessus dans le module.
4. Fermez l'éditeur VBA : Revenez à votre feuille Excel.
Vous pouvez maintenant utiliser la fonction dans votre feuille de calcul comme ceci :
`=CompteParCouleur(A1:A10, B1)`
Où:
* `A1:A10` est la plage de cellules que vous souhaitez vérifier.
* `B1` est une cellule contenant un échantillon de la couleur d'arrière-plan que vous recherchez. (La fonction utilise l'indice de couleur de cette cellule.) Remplissez simplement une cellule avec la couleur d'arrière-plan souhaitée.
Considérations importantes :
* Indice de couleur : Cette fonction utilise la propriété `ColorIndex`. Il s'agit d'un entier représentant la couleur. Si vous utilisez des couleurs personnalisées définies avec des valeurs RVB, cela risque de ne pas fonctionner de manière fiable. Pensez à utiliser la propriété `Interior.Color` qui utilise un entier long représentant la couleur RVB pour une plus grande précision si vous utilisez des couleurs personnalisées. Cependant, la comparaison des couleurs basées sur les valeurs RVB peut s'avérer imprécise en raison de légères variations dans la représentation des couleurs.
* Formatage conditionnel : Si la couleur d'arrière-plan est définie par une mise en forme conditionnelle, cette fonction VBA peut ne pas fonctionner de manière fiable, car la mise en forme conditionnelle n'a peut-être pas encore été appliquée lors de l'exécution du code VBA. Il peut être nécessaire d'utiliser une approche différente dans ce cas, impliquant d'obtenir le formatage à partir de la règle source.
* Gestion des erreurs : Le code ci-dessus manque de gestion des erreurs. Une version plus robuste inclurait des vérifications pour garantir la validité des entrées.
En résumé, bien que cela ne soit pas possible avec les fonctions Excel standard, VBA fournit une solution pour compter les cellules en fonction de leur couleur d'arrière-plan. N'oubliez pas d'enregistrer votre classeur en tant que classeur prenant en charge les macros (.xlsm).
|