{"id":5867,"date":"2015-02-15T22:27:49","date_gmt":"2015-02-15T21:27:49","guid":{"rendered":"http:\/\/www.auditsi.eu\/?p=5867"},"modified":"2015-02-15T22:27:49","modified_gmt":"2015-02-15T21:27:49","slug":"excel-vba-automatiser-limpression-des-feuilles-de-calcul","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=5867","title":{"rendered":"Excel &#038; VBA : automatiser l&#8217;impression des feuilles de calcul"},"content":{"rendered":"<p style=\"text-align: justify;\">Certaines t\u00e2ches r\u00e9p\u00e9titives gagnent \u00e0 \u00eatre automatis\u00e9es. Il en est ainsi des impressions. Il est en effet fr\u00e9quent d&#8217;avoir \u00e0 imprimer de mani\u00e8re r\u00e9currente des feuilles de travail. Sur des s\u00e9ries importantes, cette t\u00e2che se r\u00e9v\u00e8le rapidement fastidieuse. Or elle est ais\u00e9ment automatisable \u00e0 l&#8217;aide de quelques lignes de code VBA.<\/p>\n<p style=\"text-align: justify;\">L&#8217;instruction VBA qui permet \u00e0 Excel d&#8217;imprimer est <em>.PrintOut<\/em>, elle s&#8217;utilise ainsi :<\/p>\n<pre class=\"lang:default decode:true\">ActiveWorkbook.Sheets(1).PrintOut\r\n<\/pre>\n<p class=\"subHeading\" style=\"text-align: justify;\">Dans cet exemple, Excel va imprimer la premi\u00e8re feuille (la plus \u00e0 gauche) du classeur en cours.<\/p>\n<p><em class=\"subHeading\" style=\"text-align: justify;\">Param\u00e8tres de l&#8217;instruction .PrintOut :<\/em><strong><br \/>\n<\/strong><\/p>\n<div class=\"subsection\">\n<div class=\"tableSection\">\n<table>\n<tbody>\n<tr>\n<th><span id=\"mt4\" class=\"sentence\" data-guid=\"aee37c30f5d091a495526f636a3527bb\" data-source=\"Name\"> Nom <\/span><\/th>\n<th><span id=\"mt5\" class=\"sentence\" data-guid=\"426fb7a761d9dcae5612c366b3358f94\" data-source=\"Required\/Optional\"> Obligatoire\/Facultatif <\/span><\/th>\n<th><span id=\"mt6\" class=\"sentence\" data-guid=\"c1076089dbaf3793b1394a10e2a5009b\" data-source=\"Data Type\"> Type de donn\u00e9es <\/span><\/th>\n<th><span id=\"mt7\" class=\"sentence\" data-guid=\"67daf92c833c41c95db874e18fcb2786\" data-source=\"Description\"> Description <\/span><\/th>\n<\/tr>\n<tr>\n<td><span id=\"mt8\" class=\"sentence\" data-guid=\"d98a07f84921b24ee30f86fd8cd85c3c\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;From&lt;\/span&gt;\"> from <\/span><\/td>\n<td><span id=\"mt9\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt10\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt11\" class=\"sentence\" data-guid=\"b6354a3fd7f5966826fe6a2ae4bb5253\" data-source=\"The number of the page at which to start printing. If this argument is omitted, printing starts at the beginning.\"> Num\u00e9ro de la page \u00e0 partir de laquelle commencer l&#8217;impression. Si cet argument n&#8217;est pas d\u00e9fini, l&#8217;impression commence au d\u00e9but. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt12\" class=\"sentence\" data-guid=\"01b6e20344b68835c5ed1ddedf20d531\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;To&lt;\/span&gt;\"> Vers <\/span><\/td>\n<td><span id=\"mt13\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt14\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt15\" class=\"sentence\" data-guid=\"c01bc2d28487945c150b9a95a1c5569a\" data-source=\"The number of the last page to print. If this argument is omitted, printing ends with the last page.\"> Num\u00e9ro de la derni\u00e8re page \u00e0 imprimer. Si cet argument n&#8217;est pas d\u00e9fini, l&#8217;impression se termine \u00e0 la derni\u00e8re page. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt16\" class=\"sentence\" data-guid=\"bd0b3e6e8d0a4cf50d9e38ed509f257c\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Copies&lt;\/span&gt;\"> <span class=\"parameter\">Copies<\/span> <\/span><\/td>\n<td><span id=\"mt17\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt18\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt19\" class=\"sentence\" data-guid=\"0b81ee8ecafb47ba3d62135a12c833e0\" data-source=\"The number of copies to print. If this argument is omitted, one copy is printed.\"> Nombre de copies \u00e0 imprimer. Si cet argument n&#8217;est pas d\u00e9fini, une seule copie est imprim\u00e9e. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt20\" class=\"sentence\" data-guid=\"5ebeb6065f64f2346dbb00ab789cf001\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Preview&lt;\/span&gt;\"> <span class=\"parameter\">Preview<\/span> <\/span><\/td>\n<td><span id=\"mt21\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt22\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt23\" class=\"sentence\" data-guid=\"6763add44eba3c088cc5728018985174\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have Microsoft Excel invoke print preview before printing the object. &lt;strong&gt;False&lt;\/strong&gt; (or omitted) to print the object immediately.\"> <strong>True<\/strong> pour que Microsoft Excel affiche l&#8217;aper\u00e7u avant impression avant d&#8217;imprimer l&#8217;objet. <strong>False<\/strong> (ou non d\u00e9fini) pour imprimer l&#8217;objet imm\u00e9diatement. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt24\" class=\"sentence\" data-guid=\"f7f47fb49818e5e0ea99ae9f5aadc643\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;ActivePrinter&lt;\/span&gt;\"> <span class=\"parameter\">ActivePrinter<\/span> <\/span><\/td>\n<td><span id=\"mt25\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt26\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt27\" class=\"sentence\" data-guid=\"dc014165c47bda8d6d8d7a5ae4683846\" data-source=\"Sets the name of the active printer.\"> D\u00e9finit le nom de l&#8217;imprimante active. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt28\" class=\"sentence\" data-guid=\"0825a0675c8eb888479ca9300bf32235\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;PrintToFile&lt;\/span&gt;\"> <span class=\"parameter\">PrintToFile<\/span> <\/span><\/td>\n<td><span id=\"mt29\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt30\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt31\" class=\"sentence\" data-guid=\"0113291bda89daab2b5be65b1f834a55\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to print to a file. If &lt;span class=&quot;parameter&quot;&gt;PrToFileName&lt;\/span&gt; is not specified, Microsoft Excel prompts the user to enter the name of the output file.\"> <strong>True<\/strong> pour imprimer dans un fichier. Si <span class=\"parameter\">PrToFileName<\/span> n&#8217;est pas d\u00e9fini, Microsoft Excel invite l&#8217;utilisateur \u00e0 entrer le nom du fichier de sortie. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt32\" class=\"sentence\" data-guid=\"31422172b6c48e5421edbbc63ac15c36\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Collate&lt;\/span&gt;\"> <span class=\"parameter\">Collate<\/span> <\/span><\/td>\n<td><span id=\"mt33\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt34\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt35\" class=\"sentence\" data-guid=\"56ef6075aab9ba400d210e43997a3f66\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to collate multiple copies.\"> <strong>True<\/strong> pour assembler plusieurs copies. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt36\" class=\"sentence\" data-guid=\"761884e010761ef90fe18d3938ea04db\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;PrToFileName&lt;\/span&gt;\"> <span class=\"parameter\">PrToFileName<\/span> <\/span><\/td>\n<td><span id=\"mt37\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt38\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt39\" class=\"sentence\" data-guid=\"44cf5c65c0122fb534043a79afa2541e\" data-source=\"If &lt;span class=&quot;parameter&quot;&gt;PrintToFile&lt;\/span&gt; is set to &lt;strong&gt;True&lt;\/strong&gt;, this argument specifies the name of the file you want to print to.\"> Si <span class=\"parameter\">PrintToFile<\/span> est d\u00e9fini sur <strong>True<\/strong>, cet argument sp\u00e9cifie le nom du fichier dans lequel vous voulez imprimer. <\/span><\/td>\n<\/tr>\n<tr>\n<td><span id=\"mt40\" class=\"sentence\" data-guid=\"48ad9f28d3b226055a24c5162c99f20e\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;IgnorePrintAreas&lt;\/span&gt;\"> <span class=\"parameter\">IgnorePrintAreas<\/span> <\/span><\/td>\n<td><span id=\"mt41\" class=\"sentence\" data-guid=\"f1014e916648a6e6472461bea625e90f\" data-source=\"Optional\"> Facultatif <\/span><\/td>\n<td><span id=\"mt42\" class=\"sentence\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\"> <strong>Variant<\/strong> <\/span><\/td>\n<td><span id=\"mt43\" class=\"sentence\" data-guid=\"c211bc3098fcfa621ca828a3bea93f79\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to ignore print areas and print the entire object.\"> <strong>True<\/strong> pour ignorer les zones d&#8217;impression et imprimer l&#8217;objet entier. <\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h6 style=\"text-align: justify;\"><em>Source : <a title=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff838253.aspx\" href=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff838253.aspx\" target=\"_blank\">https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff838253.aspx<\/a><\/em><\/h6>\n<p style=\"text-align: justify;\">A titre d&#8217;illustration, voici un programme qui n&#8217;imprime que les feuilles de calcul du classeur en cours qui r\u00e9pondent \u00e0 un crit\u00e8re d\u00e9termin\u00e9. Petit raffinement compl\u00e9mentaire, ce programme <a title=\"Excel &amp; VBA : changer la couleur des onglets d\u2019un classeur\" href=\"http:\/\/www.auditsi.eu\/?p=5898\">change la couleur des onglets<\/a> imprim\u00e9s pour les identifier visuellement.<\/p>\n<pre class=\"lang:default decode:true\">Sub Traite_OngletsNonVides()\r\n    Dim i As Integer\r\n    Const CelluleATester = \"F28\"\r\n\r\n    With ActiveWorkbook\r\n        For i = 1 To .Sheets.Count - 1\r\n            With .Sheets(i)\r\n                If .Range(CelluleATester).Value &lt;&gt; 0 Then\r\n                    With .Tab\r\n                        .Color = 5296274\r\n                        .TintAndShade = 0\r\n                    End With\r\n                    .PrintOut Copies:=2\r\n                Else:\r\n                    With .Tab\r\n                        .ThemeColor = xlThemeColorAccent6\r\n                        .TintAndShade = 0.799981688894314\r\n                    End With\r\n                End If\r\n            End With\r\n        Next i\r\n    End With\r\nEnd Sub<\/pre>\n<p style=\"text-align: justify;\">Pour r\u00e9sumer, le programme passe en revue toutes les feuilles de calcul du classeur en cours (<em>ActiveWorkbook<\/em>) \u00e0 l&#8217;aide de la <a title=\"Initiation \u00e0 la programmation en Basic \u2013 ETAPE 7 : Boucles\" href=\"http:\/\/www.auditsi.eu\/?p=1696\">boucle compteur<\/a> <em>For&#8230; To&#8230; Next<\/em> (sauf la derni\u00e8re, d&#8217;o\u00f9 le <em>-1<\/em>) : si le contenu de la cellule F28 (constante <em>CelluleATester<\/em>) est diff\u00e9rent de <em>0<\/em> (z\u00e9ro), l&#8217;onglet est color\u00e9 en vert et la feuille est imprim\u00e9e (<em>.PrintOut<\/em>) en deux exemplaires (<em>Copie:=2<\/em>). Ceci fait, le programme passe \u00e0 la feuille suivante (<em>Next<\/em>).<\/p>\n<p>Il ne reste plus qu&#8217;\u00e0 <a title=\"EXCEL : enregistrer un classeur contenant une macro VBA\" href=\"http:\/\/www.auditsi.eu\/?p=5875\">sauvegarder<\/a> le classeur et \u00e0 affecter la macro \u00e0 un <a title=\"Excel &amp; VBA : affecter une macro \u00e0 un bouton de commande\" href=\"http:\/\/www.auditsi.eu\/?p=5901\">bouton de commande<\/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 d'initiation au langage Basic\" href=\"http:\/\/www.auditsi.eu\/?cat=1207\">Initiation au langage Basic<\/a> \/ <a title=\"Cr\u00e9ez votre premier programme VBA avec l'enregistreur de macros\" href=\"http:\/\/www.auditsi.eu\/?p=3995\">Cr\u00e9ez votre premier programme VBA avec l&#8217;enregistreur de macros<\/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%26%20VBA%20%3A%20automatiser%20l%27impression%20des%20feuilles%20de%20calcul\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Certaines t\u00e2ches r\u00e9p\u00e9titives gagnent \u00e0 \u00eatre automatis\u00e9es. Il en est ainsi des impressions. Il est en effet fr\u00e9quent d&#8217;avoir \u00e0 imprimer de mani\u00e8re r\u00e9currente des feuilles de travail. Sur des s\u00e9ries importantes, cette t\u00e2che se r\u00e9v\u00e8le rapidement fastidieuse. Or elle est ais\u00e9ment automatisable \u00e0 l&#8217;aide de quelques lignes de code VBA. L&#8217;instruction VBA qui permet &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=5867\" class=\"more-link\">Continue reading &lsquo;Excel &#038; VBA : automatiser l&#8217;impression des feuilles de calcul&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%26%20VBA%20%3A%20automatiser%20l%27impression%20des%20feuilles%20de%20calcul\";<\/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":[48,1569,215],"tags":[1568,1567,815,1641],"class_list":["post-5867","post","type-post","status-publish","format-standard","hentry","category-excel","category-programmer-en-vba","category-vba","tag-printout","tag-tab","tag-automatisation","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\/5867","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=5867"}],"version-history":[{"count":11,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/5867\/revisions"}],"predecessor-version":[{"id":5925,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/5867\/revisions\/5925"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}