{"id":11383,"date":"2023-07-02T00:03:11","date_gmt":"2023-07-01T22:03:11","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=11383"},"modified":"2023-07-02T00:03:11","modified_gmt":"2023-07-01T22:03:11","slug":"excel-effectuer-des-calculs-conditionnels-en-fonction-de-la-couleur-des-cellules","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=11383","title":{"rendered":"Excel : effectuer des calculs conditionnels en fonction de la couleur des cellules"},"content":{"rendered":"<p style=\"text-align: justify;\">EXCEL offre un large panel de fonctions \u00e9volu\u00e9es ; parmi celles-ci figurent les fonctions de calcul conditionnel \u00e0 l&#8217;image des fonctions <a href=\"https:\/\/www.auditsi.eu\/?p=4363\">SOMME.SI, NB.SI, SOMME.SI.ENS et NB.SI.ENS<\/a>. Les <strong>calculs conditionnels<\/strong> permettent d\u2019effectuer des calculs en cas de r\u00e9alisation d\u2019une ou plusieurs conditions.<\/p>\n<p style=\"text-align: justify;\">Malheureusement, \u00e0 l&#8217;heure actuelle, Excel ne dispose d&#8217;aucune fonction conditionnelle bas\u00e9e sur la <strong>couleur des donn\u00e9es<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11393\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Resultat.png\" alt=\"SOMME.SI.ENS couleur R\u00e9sultat\" width=\"736\" height=\"337\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Resultat.png 736w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Resultat-300x137.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Resultat-730x334.png 730w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><\/p>\n<p style=\"text-align: justify;\">Cet article se propose de rem\u00e9dier \u00e0 cette omission par la cr\u00e9ation d&#8217;une fonction Excel, la <strong>fonction SOMME_SI_COULEURFOND(plage ; codecouleur)<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Cette fonction requiert deux param\u00e8tres :<\/p>\n<ul>\n<li>Plage : plage de cellules \u00e0 additionner<\/li>\n<li>Codecouleur : code couleur servant de crit\u00e8re<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Echantillon de donn\u00e9es :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11384\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME_SI_COULEURFONDS-Donnees.png\" alt=\"SOMME_SI_COULEURFONDS Donn\u00e9es\" width=\"169\" height=\"241\"><\/p>\n<p style=\"text-align: justify;\">Exemple :<\/p>\n<p style=\"text-align: center;\">=SOMME_SI_COULEURFOND($B$2:$B$5;65535)<\/p>\n<p style=\"text-align: justify;\">R\u00e9sultat :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11390\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME_SI_COULEURFOND-Resultat.png\" alt=\"SOMME_SI_COULEURFOND R\u00e9sultat\" width=\"387\" height=\"171\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME_SI_COULEURFOND-Resultat.png 387w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME_SI_COULEURFOND-Resultat-300x133.png 300w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\n<p style=\"text-align: justify;\">Explications :<\/p>\n<p style=\"text-align: justify;\">La formule de calcul =SOMME_SI_COULEURFOND($B$2:$B$5;65535) additionne tous les montants (soit 10 +50 + 100 = 160) dont le fond de la cellule est <strong>jaune (code couleur = 65535)<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Pour conna\u00eetre le code couleur du fond d&#8217;une cellule, il suffit d&#8217;utiliser la <strong>fonction CODE_COULEUR FOND<\/strong>, fonction \u00e9galement \u00e0 cr\u00e9er.<\/p>\n<p style=\"text-align: justify;\">La fonction CODE_COULEURFOND(Cellule) renvoie le code couleur du fond d&#8217;une cellule.<\/p>\n<p style=\"text-align: justify;\">Exemple :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11391\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/CODE_COULEURFOND-Resultat.png\" alt=\"CODE_COULEURFOND R\u00e9sultat\" width=\"521\" height=\"289\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/CODE_COULEURFOND-Resultat.png 521w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/CODE_COULEURFOND-Resultat-300x166.png 300w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/p>\n<p style=\"text-align: justify;\">La formule =CODE_COULEURFOND(M2) retourne 5287936 soit le code de la couleur verte. Pour la <strong>couleur jaune situ\u00e9e en cellule M5<\/strong>, cette m\u00eame formule <strong>renvoie 65535<\/strong>. C&#8217;est ce code qui doit \u00eatre utilis\u00e9 avec la fonction SOMME_SI_COULEURFOND.<\/p>\n<p style=\"text-align: justify;\">Pour <strong>effectuer des calculs multicrit\u00e8res avec SOMME.SI.ENS en tenant compte<\/strong> entre autres <strong>des couleurs<\/strong>, il suffit d&#8217;ajouter aux donn\u00e9es, une colonne (ici colonne C) contenant le code couleur (de la colonne B) calcul\u00e9 \u00e0 l&#8217;aide de la fonction CODE_COULEURFOND :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11392\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Donnees.png\" alt=\"SOMME.SI.ENS couleur Donn\u00e9es\" width=\"507\" height=\"294\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Donnees.png 507w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/07\/SOMME.SI_.ENS-couleur-Donnees-300x174.png 300w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/p>\n<p style=\"text-align: justify;\">Ainsi, pour calculer la somme des valeurs de la colonne B dont la couleur est jaune (code 65535) et dont le montant est sup\u00e9rieur \u00e0 20, la formule de calcul \u00e0 r\u00e9diger est :<\/p>\n<p style=\"text-align: center;\">=SOMME.SI.ENS($B$16:$B$22;$C$16:$C$22;65535;$B$16:$B$22;&#8221;&gt;20&#8243;)<\/p>\n<p style=\"text-align: justify;\">Cette formule retournera 150 soit 50 + 100.<\/p>\n<p style=\"text-align: justify;\">Le classeur Excel comprenant les deux fonctions SOMME_SI_COULEURFOND et CODE_COULEURFOND est t\u00e9l\u00e9chargeable ci-apr\u00e8s.<\/p>\n<p style=\"text-align: justify;\">Le code source VBA des deux fonctions SOMME_SI_COULEURFOND et CODE_COULEURFOND :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">'Fonction SOMME_SI_COULEURFOND\r\n'\r\n'Plus d'infos : https:\/\/www.auditsi.eu\/?p=11383\r\n \r\n \r\nOption Explicit\r\n \r\n \r\nFunction SOMME_SI_COULEURFOND(Plage As Range, CodeCouleur As Long) As Double\r\n    Dim Total As Double\r\n    Dim Cellule As Range\r\n    \r\n    Total = 0\r\n\r\n    For Each Cellule In Plage\r\n        If Cellule.Interior.Color = CodeCouleur Then\r\n            Total = Total + Cellule.Value\r\n        End If\r\n    Next\r\n    \r\n    SOMME_SI_COULEURFOND = Total\r\nEnd Function\r\n\r\n\r\nFunction CODE_COULEURFOND(Cellule As Range) As Long\r\n    CODE_COULEURFOND = Cellule.Interior.Color\r\nEnd Function\r\n\r\n<\/pre>\n<p style=\"text-align: justify;\">La fonction SOMME_SI_COULEURFOND comprend une boucle compteur For Each Cellule In Plage&#8230; Next (c&#8217;est-\u00e0-dire : pour chaque Cellule comprise dans la plage&#8230;) qui scrute chaque cellule et additionne son contenu (Total = Total + Cellule.Value) d\u00e8s lors que la couleur correspond (If Cellule.Interior.Color = CodeCouleur).<\/p>\n<p style=\"text-align: justify;\">La fonction CODE_COULEURFOND est encore plus simple. Elle se contente de lire le code couleur et de le retourner (CODE_COULEURFOND = Cellule.Interior.Color).<\/p>\n<p style=\"text-align: justify;\">Plus d&#8217;informations sur la cr\u00e9ation de fonctions Excel : <a href=\"https:\/\/www.auditsi.eu\/?p=10892\">formation analyse de donn\u00e9es et automatisation (6\u00e8me volet)<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10922\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction.png\" alt=\"Volet 6 VBA fonction\" width=\"1055\" height=\"775\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction.png 1055w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction-300x220.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction-1024x752.png 1024w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction-768x564.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/Volet-6-VBA-fonction-730x536.png 730w\" sizes=\"auto, (max-width: 1055px) 100vw, 1055px\" \/><\/p>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Excel%20%3A%20effectuer%20des%20calculs%20conditionnels%20en%20fonction%20de%20la%20couleur%20des%20cellules\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>EXCEL offre un large panel de fonctions \u00e9volu\u00e9es ; parmi celles-ci figurent les fonctions de calcul conditionnel \u00e0 l&#8217;image des fonctions SOMME.SI, NB.SI, SOMME.SI.ENS et NB.SI.ENS. Les calculs conditionnels permettent d\u2019effectuer des calculs en cas de r\u00e9alisation d\u2019une ou plusieurs conditions. Malheureusement, \u00e0 l&#8217;heure actuelle, Excel ne dispose d&#8217;aucune fonction conditionnelle bas\u00e9e sur la couleur &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=11383\" class=\"more-link\">Continue reading &lsquo;Excel : effectuer des calculs conditionnels en fonction de la couleur des cellules&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Excel%20%3A%20effectuer%20des%20calculs%20conditionnels%20en%20fonction%20de%20la%20couleur%20des%20cellules\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1326,1569],"tags":[2939,1305,896,1633,2456,236,1302,2938,1641],"class_list":["post-11383","post","type-post","status-publish","format-standard","hentry","category-maitriser-excel","category-programmer-en-vba","tag-interior-color","tag-calculs-conditionnels","tag-codes-couleur","tag-excel","tag-fonction","tag-for-each-in-next","tag-somme-si-ens","tag-somme_si_couleurfond","tag-vba"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/11383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11383"}],"version-history":[{"count":5,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/11383\/revisions"}],"predecessor-version":[{"id":11397,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/11383\/revisions\/11397"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}