{"id":6387,"date":"2016-01-03T16:35:23","date_gmt":"2016-01-03T15:35:23","guid":{"rendered":"http:\/\/www.auditsi.eu\/?p=6387"},"modified":"2016-01-03T17:32:22","modified_gmt":"2016-01-03T16:32:22","slug":"excel-vba-exporter-des-donnees-excel-dans-un-fichier-csv","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=6387","title":{"rendered":"EXCEL, VBA : exporter des donn\u00e9es Excel dans un fichier CSV"},"content":{"rendered":"<p style=\"text-align: justify;\">Il est courant d&#8217;exporter sous la forme d&#8217;un fichier texte des donn\u00e9es produites ou mises en forme sur EXCEL en vue d&#8217;une int\u00e9gration\u00a0dans un\u00a0logiciel tiers\u00a0; il en est ainsi, par exemple, d&#8217;\u00e9critures comptables.<\/p>\n<p style=\"text-align: justify;\">Ces op\u00e9rations d&#8217;exportation gagnent \u00e0 \u00eatre automatis\u00e9es avec\u00a0une macro\u00a0VBA lorsqu&#8217;elles sont r\u00e9p\u00e9t\u00e9es.<\/p>\n<p style=\"text-align: justify;\">L&#8217;exemple qui suit s\u00e9lectionne une plage de cellules Excel, la copie en m\u00e9moire, la colle dans une feuille cr\u00e9\u00e9e sp\u00e9cialement \u00e0 cet effet puis la sauvegarde au format CSV (texte).<\/p>\n<pre class=\"lang:default decode:true\">ClasseurEcritures.Sheets(1).Range(Premi\u00e8reColonne &amp; Ligned\u00e9butEcritures &amp; \":\" &amp; Derni\u00e8reColonne &amp; Ligned\u00e9butEcritures - 1 + NumEch\u00e9ancier * 3).Select\r\nSelection.Copy\r\nWorkbooks.Add\r\nActiveSheet.Paste\r\nApplication.CutCopyMode = False\r\nApplication.DisplayAlerts = False\r\nActiveWorkbook.SaveAs Filename:=s, FileFormat:=xlCSV, CreateBackup:=False\r\nActiveWindow.Close\r\nApplication.DisplayAlerts = True<\/pre>\n<p style=\"text-align: justify;\">Ce code se d\u00e9compose ainsi :<\/p>\n<p style=\"text-align: justify;\"><em>S\u00e9lection des donn\u00e9es \u00e0 exporter<\/em><\/p>\n<pre class=\"lang:default decode:true \">ClasseurEcritures.Sheets(1).Range(Premi\u00e8reColonne &amp; Ligned\u00e9butEcritures &amp; \":\" &amp; Derni\u00e8reColonne &amp; Ligned\u00e9butEcritures - 1 + NumEch\u00e9ancier * 3).Select\r\n<\/pre>\n<p>Cette ligne de code s\u00e9lectionne (<em>Select<\/em>) la plage de donn\u00e9es (ici A10 \u00e0 G15) \u00e0 exporter (<em>Range<\/em>) de la premi\u00e8re feuille (<em>Sheets(1)<\/em>) situ\u00e9e dans le classeur des \u00e9critures.<\/p>\n<p><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6398\" rel=\"attachment wp-att-6398\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6398\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-\u00e0-exporter.png\" alt=\"Ecritures \u00e0 exporter\" width=\"808\" height=\"362\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-\u00e0-exporter.png 808w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-\u00e0-exporter-300x134.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-\u00e0-exporter-768x344.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-\u00e0-exporter-730x327.png 730w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true\">Selection.Copy\r\n<\/pre>\n<p>Copie la s\u00e9lection en m\u00e9moire (\u00e9quivalent\u00a0\u00e0 la combinaison des touches\u00a0&lt;Contr\u00f4le&gt; + &lt;C&gt;).<\/p>\n<p><em>Exportation des donn\u00e9es<\/em><\/p>\n<pre class=\"lang:default decode:true\">Workbooks.Add<\/pre>\n<p>Cr\u00e9e un nouveau classeur.<\/p>\n<pre class=\"lang:default decode:true\">ActiveSheet.Paste<\/pre>\n<p>Colle les donn\u00e9es dans la feuille active (premi\u00e8re feuille du classeur nouvellement cr\u00e9\u00e9).<\/p>\n<pre class=\"lang:default decode:true\">Application.CutCopyMode = False\r\n<\/pre>\n<p>Rend le presse-papier disponible et vide.<\/p>\n<pre class=\"lang:default decode:true \">Application.DisplayAlerts = False<\/pre>\n<p>Cette commande d\u00e9sactive les messages d&#8217;alerte lors de la fermeture d&#8217;un Excel. Ce qui s&#8217;av\u00e8re utile pour \u00e9viter \u00e0 l&#8217;utilisateur de r\u00e9pondre aux messages l&#8217;alertant sur le risque de perte de donn\u00e9es li\u00e9s au changement de format de fichier. La commande <em>Application.DisplayAlerts = True<\/em> r\u00e9tablit les messages d&#8217;alerte.<\/p>\n<pre class=\"lang:default decode:true\">ActiveWorkbook.SaveAs Filename:=s, FileFormat:=xlCSV, CreateBackup:=False\r\n<\/pre>\n<p>Sauvegarde\u00a0(<em>SaveAs<\/em>)\u00a0le classeur actif (<em>ActiveWorkbook<\/em>) au format CSV (<em>FileFormat:=xlCSV<\/em>)\u00a0sous le nom contenu dans la variable &#8216;s&#8217;. <em>SaveAs<\/em>\u00a0est l&#8217;\u00e9quivalent de Fichier \/ Enregistrer sous&#8230;<\/p>\n<div id=\"attachment_6394\" style=\"width: 973px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6394\" rel=\"attachment wp-att-6394\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6394\" class=\"size-full wp-image-6394\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Enregistrer-sous...-CSV.png\" alt=\"Enregistrer sous... fichier CSV\" width=\"963\" height=\"573\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Enregistrer-sous...-CSV.png 963w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Enregistrer-sous...-CSV-300x179.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Enregistrer-sous...-CSV-768x457.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Enregistrer-sous...-CSV-730x434.png 730w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" \/><\/a><p id=\"caption-attachment-6394\" class=\"wp-caption-text\">Enregistrer sous&#8230; fichier CSV<\/p><\/div>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">ActiveWindow.Close\r\n<\/pre>\n<p>Ferme la fen\u00eatre du classeur.<\/p>\n<p>Le fichier contenant les donn\u00e9es export\u00e9es (en l&#8217;occurrence des \u00e9critures comptables)\u00a0est maintenant disponible tout pr\u00eat \u00e0 \u00eatre import\u00e9 dans la comptabilit\u00e9 :<\/p>\n<div id=\"attachment_6397\" style=\"width: 582px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6397\" rel=\"attachment wp-att-6397\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6397\" class=\"size-full wp-image-6397\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-export\u00e9es-en-CSV.png\" alt=\"Ecritures export\u00e9es en CSV\" width=\"572\" height=\"189\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-export\u00e9es-en-CSV.png 572w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Ecritures-export\u00e9es-en-CSV-300x99.png 300w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><\/a><p id=\"caption-attachment-6397\" class=\"wp-caption-text\">Ecritures export\u00e9es en CSV<\/p><\/div>\n<p style=\"text-align: justify;\">Tous les articles en rapport avec la <a href=\"http:\/\/www.auditsi.eu\/?tag=conversion-de-fichier\">conversion de fichier<\/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><\/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%2C%20VBA%20%3A%20exporter%20des%20donn%C3%A9es%20Excel%20dans%20un%20fichier%20CSV\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Il est courant d&#8217;exporter sous la forme d&#8217;un fichier texte des donn\u00e9es produites ou mises en forme sur EXCEL en vue d&#8217;une int\u00e9gration\u00a0dans un\u00a0logiciel tiers\u00a0; il en est ainsi, par exemple, d&#8217;\u00e9critures comptables. Ces op\u00e9rations d&#8217;exportation gagnent \u00e0 \u00eatre automatis\u00e9es avec\u00a0une macro\u00a0VBA lorsqu&#8217;elles sont r\u00e9p\u00e9t\u00e9es. L&#8217;exemple qui suit s\u00e9lectionne une plage de cellules Excel, la &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=6387\" class=\"more-link\">Continue reading &lsquo;EXCEL, VBA : exporter des donn\u00e9es Excel dans un fichier CSV&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%2C%20VBA%20%3A%20exporter%20des%20donn%C3%A9es%20Excel%20dans%20un%20fichier%20CSV\";<\/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,8,1569,215],"tags":[1677,1598,1683,1679,1680,1678,1562,308,939,1633,986,1681,1670,1606,1641,1676,1682],"class_list":["post-6387","post","type-post","status-publish","format-standard","hentry","category-excel","category-extractions-de-donnees","category-programmer-en-vba","category-vba","tag-add","tag-copy","tag-cutcopymode","tag-displayalerts","tag-saveas","tag-activesheet","tag-activeworkbook","tag-conversion-de-fichier","tag-csv","tag-excel","tag-fichier-texte","tag-fileformat","tag-filename","tag-paste","tag-vba","tag-workbooks","tag-xlcsv"],"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\/6387","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=6387"}],"version-history":[{"count":15,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/6387\/revisions"}],"predecessor-version":[{"id":6407,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/6387\/revisions\/6407"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}