{"id":7596,"date":"2018-09-23T17:43:21","date_gmt":"2018-09-23T15:43:21","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=7596"},"modified":"2018-09-23T17:53:06","modified_gmt":"2018-09-23T15:53:06","slug":"excel-inserer-des-sous-totaux-dans-une-liste-de-donnees","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=7596","title":{"rendered":"EXCEL : Ins\u00e9rer des sous-totaux dans une liste de donn\u00e9es"},"content":{"rendered":"<p style=\"text-align: justify;\">Excel offre une panoplie compl\u00e8te de <a href=\"https:\/\/www.auditsi.eu\/?p=2793\">fonctions facilitant l&#8217;analyse de donn\u00e9es<\/a>. Une de celles-ci consiste \u00e0 ins\u00e9rer des sous-totaux automatiquement dans des listes de donn\u00e9es en fonction de crit\u00e8res pr\u00e9d\u00e9finis.&nbsp;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7597\" rel=\"attachment wp-att-7597\"><img loading=\"lazy\" decoding=\"async\" width=\"905\" height=\"500\" class=\"aligncenter size-full wp-image-7597\" alt=\"Sous-totaux\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux.png\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux.png 905w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-300x166.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-768x424.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-730x403.png 730w\" sizes=\"auto, (max-width: 905px) 100vw, 905px\" \/><\/a><\/p>\n<p>Les sous-totaux peuvent prendre la forme d&#8217;additions, de d\u00e9nombrements&#8230; L&#8217;insertion de sous-totaux fonctionne de la m\u00eame mani\u00e8re que les <a href=\"https:\/\/www.auditsi.eu\/?p=6913\">requ\u00eates SQL regroupement (GROUP BY)<\/a>.<\/p>\n<p style=\"text-align: justify;\">Pour ce faire, s\u00e9lectionner les donn\u00e9es y compris les ent\u00eates (la pr\u00e9sence d&#8217;ent\u00eates de donn\u00e9es est obligatoire comme pour la mise en place de filtres ou de tableaux crois\u00e9s dynamiques), par exemple ici avec un <a href=\"https:\/\/www.auditsi.eu\/?tag=fec\">FEC<\/a>&nbsp;:<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7599\" rel=\"attachment wp-att-7599\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"375\" class=\"aligncenter size-full wp-image-7599\" alt=\"Sous-totaux - Donn\u00e9es source\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Donn\u00e9es-source.png\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Donn\u00e9es-source.png 855w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Donn\u00e9es-source-300x132.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Donn\u00e9es-source-768x337.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Donn\u00e9es-source-730x320.png 730w\" sizes=\"auto, (max-width: 855px) 100vw, 855px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Ensuite, actionner le Menu Donn\u00e9es puis Sous-total :<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7598\" rel=\"attachment wp-att-7598\"><img loading=\"lazy\" decoding=\"async\" width=\"47\" height=\"75\" class=\"aligncenter size-full wp-image-7598\" alt=\"Menu Sous-totaux\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Menu-Sous-totaux.png\"><\/a><\/p>\n<p style=\"text-align: justify;\">La fen\u00eatre Sous-total appara\u00eet. Dans cet exemple, l&#8217;on souhaite ins\u00e9rer un sous-total pour les champs D\u00e9bit et Cr\u00e9dit pour chaque \u00e9criture (champ EcritureNum) :<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7600\" rel=\"attachment wp-att-7600\"><img loading=\"lazy\" decoding=\"async\" width=\"278\" height=\"331\" class=\"aligncenter size-full wp-image-7600\" alt=\"Sous-totaux - Options\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Options.png\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Options.png 278w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/Sous-totaux-Options-252x300.png 252w\" sizes=\"auto, (max-width: 278px) 100vw, 278px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">D&#8217;autres fonctions sont disponibles : Nombre, Moyenne, Max, Min&#8230; (cf tableau r\u00e9capitulatif en bas de cet article).<\/p>\n<p style=\"text-align: justify;\">Apr\u00e8s validation de ces param\u00e8tres, Excel ajoute les sous-totaux ainsi qu&#8217;un total g\u00e9n\u00e9ral.<\/p>\n<p style=\"text-align: justify;\">Les sous-totaux ajout\u00e9s utilisent la <a href=\"https:\/\/www.auditsi.eu\/?p=6539\">fonction SOUS.TOTAL (Subtotal en VBA)<\/a>, ainsi dans la cellule J5&nbsp;:<\/p>\n<p style=\"text-align: center;\">=SOUS.TOTAL(9;J2:J4)<\/p>\n<p style=\"text-align: justify;\">En regard des ent\u00eates de lignes, Excel ajoute des&nbsp;&#8211; qui permettent de masquer les lignes&nbsp;de donn\u00e9es pour n&#8217;afficher que les&nbsp;lignes de sous-totaux (cf <a href=\"https:\/\/www.auditsi.eu\/?p=2808\">mode plan<\/a>).<\/p>\n<p>Cette fonction Excel peut faire l&#8217;objet d&#8217;une programmation en VBA. L&#8217;insertion de sous-totaux en VBA se programme avec la commande <em>Subtotal<\/em>. Notre exemple pr\u00e9c\u00e9dent se programme ainsi :<\/p>\n<pre class=\"lang:vb decode:true \">Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(10, 11), Replace:=True, PageBreaks:=False, SummaryBelowData:=True<\/pre>\n<p>Equivalence entre le menu Donn\u00e9es et la commande VBA :<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 28.72%;\"><em>VBA<\/em><\/td>\n<td style=\"width: 31.27%;\"><em>Fen\u00eatre Sous-Total<\/em><\/td>\n<td style=\"width: 40%;\"><em>Commentaires<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">GroupBy:=1<\/td>\n<td style=\"width: 31.27%;\">A chaque changement de : EcritureNum<\/td>\n<td style=\"width: 40%;\">A changement (rupture) de num\u00e9ro d&#8217;\u00e9criture (<em>:=1<\/em>)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">Function:=xlSum<\/td>\n<td style=\"width: 31.27%;\">Utiliser la fonction : Somme<\/td>\n<td style=\"width: 40%;\">Les autres fonctions <em>XlConsolidationFunction<\/em> : cf ci-dessous<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">TotalList:=Array(10,11)<\/td>\n<td style=\"width: 31.27%;\">Ajouter un sous-total \u00e0 : D\u00e9bit, Cr\u00e9dit<\/td>\n<td style=\"width: 40%;\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">Replace:=True<\/td>\n<td style=\"width: 31.27%;\">Case Remplacer les sous-totaux existants coch\u00e9e<\/td>\n<td style=\"width: 40%;\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">PageBreaks:=False<\/td>\n<td style=\"width: 31.27%;\">Case Saut de page entre les groupes d\u00e9coch\u00e9e<\/td>\n<td style=\"width: 40%;\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 28.72%;\">SummaryBelowData:=True<\/td>\n<td style=\"width: 31.27%;\">Case Synth\u00e8se sous les donn\u00e9es coch\u00e9e<\/td>\n<td style=\"width: 40%;\">Ajoute un sous-total g\u00e9n\u00e9ral<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Liste des fonctions de sous-totalisation et valeurs <em>XlConsolidationFunction<\/em> :<\/p>\n<table>\n<thead>\n<tr>\n<th><strong class=\"x-hidden-focus\">Nom<\/strong><\/th>\n<th><strong>Valeur<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>xlAverage<\/strong><\/td>\n<td>-4106<\/td>\n<td>Moyenne<\/td>\n<\/tr>\n<tr>\n<td><strong>xlCount<\/strong><\/td>\n<td>-4112<\/td>\n<td>Nombre<\/td>\n<\/tr>\n<tr>\n<td><strong>xlCountNums<\/strong><\/td>\n<td>-4113<\/td>\n<td>Nombre de valeurs&nbsp;num\u00e9riques<\/td>\n<\/tr>\n<tr>\n<td><strong>xlDistinctCount<\/strong><\/td>\n<td>111<\/td>\n<td>Nombre de&nbsp;valeurs distinctes<\/td>\n<\/tr>\n<tr>\n<td><strong>xlMax<\/strong><\/td>\n<td>-4136<\/td>\n<td>Maximum<\/td>\n<\/tr>\n<tr>\n<td><strong>xlMin<\/strong><\/td>\n<td>-4139<\/td>\n<td>Minimum<\/td>\n<\/tr>\n<tr>\n<td><strong>xlProduct<\/strong><\/td>\n<td>-4149<\/td>\n<td>Produit (multiplication)<\/td>\n<\/tr>\n<tr>\n<td><strong>xlStDev<\/strong><\/td>\n<td>-4155<\/td>\n<td>\u00c9cart-type sur la base d&#8217;un \u00e9chantillon<\/td>\n<\/tr>\n<tr>\n<td><strong>xlStDevP<\/strong><\/td>\n<td>-4156<\/td>\n<td class=\"x-hidden-focus\">\u00c9cart-type sur la base du remplissage entier<\/td>\n<\/tr>\n<tr>\n<td><strong>xlSum<\/strong><\/td>\n<td>-4157<\/td>\n<td>Somme<\/td>\n<\/tr>\n<tr>\n<td><strong>xlUnknown<\/strong><\/td>\n<td>1000<\/td>\n<td>Aucune fonction de sous-total indiqu\u00e9e<\/td>\n<\/tr>\n<tr>\n<td><strong>xlVar<\/strong><\/td>\n<td>-4164<\/td>\n<td>Variation sur la base d&#8217;un exemple<\/td>\n<\/tr>\n<tr>\n<td><strong>xlVarP<\/strong><\/td>\n<td>-4165<\/td>\n<td>Variation sur la base du remplissage entier<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">Les sous-totaux sont un des <a href=\"https:\/\/www.auditsi.eu\/?p=2793\">outils d&#8217;analyse de donn\u00e9es&nbsp;\u00e0 disposition de l&#8217;utilisateur d&#8217;Excel<\/a>.<\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet : <a title=\"Programmer en VBA\" href=\"http:\/\/www.auditsi.eu\/?cat=1569\">Programmer en VBA<\/a> \/ <a title=\"S\u00e9rie d'articles Ma\u00eetriser Excel\" href=\"http:\/\/www.auditsi.eu\/?p=4475\">D\u00e9couvrir la s\u00e9rie d\u2019articles Ma\u00eetriser Excel<\/a>&nbsp;\/ <a href=\"https:\/\/www.auditsi.eu\/?tag=analyse-de-donnees\">Analyse de donn\u00e9es<\/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 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%20Ins%C3%A9rer%20des%20sous-totaux%20dans%20une%20liste%20de%20donn%C3%A9es\";<\/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 une panoplie compl\u00e8te de fonctions facilitant l&#8217;analyse de donn\u00e9es. Une de celles-ci consiste \u00e0 ins\u00e9rer des sous-totaux automatiquement dans des listes de donn\u00e9es en fonction de crit\u00e8res pr\u00e9d\u00e9finis.&nbsp; Les sous-totaux peuvent prendre la forme d&#8217;additions, de d\u00e9nombrements&#8230; L&#8217;insertion de sous-totaux fonctionne de la m\u00eame mani\u00e8re que les requ\u00eates SQL regroupement (GROUP BY). Pour &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=7596\" class=\"more-link\">Continue reading &lsquo;EXCEL : Ins\u00e9rer des sous-totaux dans une liste de donn\u00e9es&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%20Ins%C3%A9rer%20des%20sous-totaux%20dans%20une%20liste%20de%20donn%C3%A9es\";<\/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":[50,48,1326],"tags":[166,1140,1958,1633,221,290,1951,1955,1956,1145,1862,1953,1957,230,1960,57,291,1723,1954,1952,1959,1941,1950,1942,1943,1944,1945,1946,1947,1948,1949],"class_list":["post-7596","post","type-post","status-publish","format-standard","hentry","category-audit-de-donnees","category-excel","category-maitriser-excel","tag-analyse-de-donnees","tag-denombrement","tag-ecart-type","tag-excel","tag-function","tag-group-by","tag-groupby","tag-maximum","tag-minimum","tag-mode-plan","tag-moyenne-arithmetique","tag-pagebreaks","tag-produit","tag-replace","tag-requete-regroupement","tag-requete-sql","tag-sous-total","tag-subtotal","tag-summarybelowdata","tag-totallist","tag-variation","tag-xlaverage","tag-xlconsolidationfunction","tag-xlcount","tag-xlcountnums","tag-xldistinctcount-xlmax","tag-xlmin-xlproduct","tag-xlstdev-xlstdevp","tag-xlsum-xlunknown","tag-xlvar","tag-xlvarp"],"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\/7596","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=7596"}],"version-history":[{"count":7,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7596\/revisions"}],"predecessor-version":[{"id":7609,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7596\/revisions\/7609"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}