{"id":9312,"date":"2020-10-25T07:59:40","date_gmt":"2020-10-25T06:59:40","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=9312"},"modified":"2020-10-24T01:44:10","modified_gmt":"2020-10-23T23:44:10","slug":"telecharger-et-scinder-la-base-des-numeros-siren-base-sirene","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=9312","title":{"rendered":"T\u00e9l\u00e9charger et scinder la base des num\u00e9ros SIREN (base SIRENE)"},"content":{"rendered":"<p style=\"text-align: justify;\">La loi pour une R\u00e9publique num\u00e9rique (Loi n\u00b0 2016-1321 du 7 octobre 2016) a ouvert les bases de donn\u00e9es SIRENE (principe de l\u2019<em>open data<\/em>) \u00e0 partir de janvier 2017.<\/p>\n<p style=\"text-align: justify;\">Le site <a href=\"https:\/\/www.sirene.fr\/sirene\/public\/static\/acces-donnees\">SIRENE<\/a> (g\u00e9r\u00e9 par l\u2019INSEE) propose plusieurs bases de donn\u00e9es en t\u00e9l\u00e9chargement int\u00e9gral regroupant les donn\u00e9es des millions d\u2019entreprises fran\u00e7aises (SIREN) et de leurs \u00e9tablissements (SIRET). Depuis 1973, SIRENE a enregistr\u00e9 vingt millions d\u2019entreprises et 28 millions d\u2019\u00e9tablissements.<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=9314\" rel=\"attachment wp-att-9314\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9314\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2020\/10\/Logo-INSEE.png\" alt=\"Logo INSEE\" width=\"336\" height=\"407\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2020\/10\/Logo-INSEE.png 336w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2020\/10\/Logo-INSEE-248x300.png 248w\" sizes=\"auto, (max-width: 336px) 100vw, 336px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Le fichier \u201cStockUniteLegale\u201d d\u00e9taille les informations SIREN (d\u00e9nomination sociale, NIC, date de cr\u00e9ation, date de cessation\u2026) des entreprises (unit\u00e9s l\u00e9gales) qu\u2019elles soient en activit\u00e9 ou bien radi\u00e9es. Elles sont utiles pour valider l\u2019existence d\u2019entreprises (num\u00e9ros SIREN) et la coh\u00e9rence des donn\u00e9es comprises dans une base clients ou fournisseurs (\u00e0 l\u2019image d\u2019un des objectifs poursuivis par <a href=\"https:\/\/www.auditsi.eu\/?page_id=8535\">PADoCC_Ecritures<\/a>).<\/p>\n<p style=\"text-align: justify;\">La version disponible au 1er octobre 2020 du fichier \u201cStockUniteLegale\u201d sur le site <a href=\"https:\/\/www.sirene.fr\/sirene\/public\/static\/acces-donnees\">SIRENE<\/a> p\u00e8se 651 Mo compress\u00e9s et 2.7 Go une fois d\u00e9compress\u00e9e ; autant dire que, du fait de son volume, ce fichier est impossible \u00e0 ouvrir dans Excel ou Access.<\/p>\n<p style=\"text-align: justify;\">Le programme ci-dessous se propose de tron\u00e7onner la base SIREN en fichiers CSV de 800 milles lignes. Pour le lecteur press\u00e9, le r\u00e9sultat de ce d\u00e9coupage peut \u00eatre t\u00e9l\u00e9charg\u00e9 directement depuis la <a href=\"https:\/\/www.auditsi.eu\/?page_id=9306\">page suivante<\/a>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">'D\u00e9coupage base SIRENE en fichiers de 800 mille lignes chacun\r\n'B. RIVIERE 10\/2020\r\n\r\nOption Compare Database\r\n\r\n'Activer la librairie Microsoft Scripting Runtime (Menu Outils \/ R\u00e9f\u00e9rences...)\r\n\r\n'D\u00e9finition des variables\r\n'---Fichier SIREN (source)\r\nDim oFSOLect As Scripting.FileSystemObject\r\nDim oFlLect As Scripting.File\r\nDim oTxtLect As Scripting.TextStream\r\n'---Fichier SIREN d\u00e9coup\u00e9 (destination)\r\nDim oFSOEnreg As FileSystemObject\r\nDim oTxtEnreg As TextStream\r\n'---Variables compteurs\r\nDim i As Long 'position dans le fichier destination (n\u00b0 de ligne)\r\nDim j As Long 'n\u00b0 de fichier destination\r\n\r\nSub Lecture_SIREN()\r\n    'Instanciation du FSO Lecture\r\n    Set oFSOLect = New Scripting.FileSystemObject\r\n    Set oFlLect = oFSOLect.GetFile(\"C:\\Lecture SIREN\\StockUniteLegale_utf8.csv\")\r\n    Set oTxtLect = oFlLect.OpenAsTextStream(ForReading)\r\n    'Le premier fichier portera le n\u00b0 1\r\n    j = 1\r\n    'Boucle While... Wend : tant que la fin du fichier source n'est pas atteinte (.AtEndOfStream)\r\n    While Not oTxtLect.AtEndOfStream\r\n        'Instanciation du FSO Enregistrement (destination)\r\n        Set oFSOEnreg = New FileSystemObject\r\n        Set oTxtEnreg = oFSOEnreg.CreateTextFile(\"C:\\Lecture SIREN\\SIREN \" &amp; j &amp; \".csv\", True)\r\n        '-&gt; True : \u00e9crase le fichier destination (Overwrite) s'il existe d\u00e9j\u00e0\r\n        'Reporte le nom des champs (ent\u00eate) du fichier source dans les fichiers destination &gt;1\r\n        If j &gt; 1 Then oTxtEnreg.WriteLine \"siren,statutDiffusionUniteLegale,unitePurgeeUniteLegale,dateCreationUniteLegale,sigleUniteLegale,sexeUniteLegale,prenom1UniteLegale,prenom2UniteLegale,prenom3UniteLegale,prenom4UniteLegale,prenomUsuelUniteLegale,pseudonymeUniteLegale,identifiantAssociationUniteLegale,trancheEffectifsUniteLegale,anneeEffectifsUniteLegale,dateDernierTraitementUniteLegale,nombrePeriodesUniteLegale,categorieEntreprise,anneeCategorieEntreprise,dateDebut,etatAdministratifUniteLegale,nomUniteLegale,nomUsageUniteLegale,denominationUniteLegale,denominationUsuelle1UniteLegale,denominationUsuelle2UniteLegale,denominationUsuelle3UniteLegale,categorieJuridiqueUniteLegale,activitePrincipaleUniteLegale,nomenclatureActivitePrincipaleUniteLegale,nicSiegeUniteLegale,economieSocialeSolidaireUniteLegale,caractereEmployeurUniteLegale\"\r\n        'la premi\u00e8re ligne \u00e0 \u00e9crire\r\n        i = 1\r\n        'Boucle While... Wend : tant que la 800 milli\u00e8me ligne du fichier destination, ni la fin du fichier source n'est pas atteinte...\r\n        While Not oTxtLect.AtEndOfStream And i &lt; 800000\r\n            oTxtEnreg.WriteLine oTxtLect.ReadLine\r\n            'On passe \u00e0 la ligne suivante\r\n            i = i + 1\r\n        Wend 'Retour au d\u00e9but de la boucle\r\n        oTxtEnreg.Close\r\n        'On passe au fichier destination suivant\r\n        j = j + 1\r\n    Wend\r\n    oTxtLect.Close\r\nEnd Sub<\/pre>\n<p style=\"text-align: justify;\">La documentation t\u00e9l\u00e9chargeable ci-apr\u00e8s d\u00e9taille le contenu de chaque champ de donn\u00e9es du fichier SIREN.<\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet : <a href=\"https:\/\/www.auditsi.eu\/?tag=vba\">VBA<\/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=\"T%C3%A9l%C3%A9charger%20et%20scinder%20la%20base%20des%20num%C3%A9ros%20SIREN%20%28base%20SIRENE%29\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>La loi pour une R\u00e9publique num\u00e9rique (Loi n\u00b0 2016-1321 du 7 octobre 2016) a ouvert les bases de donn\u00e9es SIRENE (principe de l\u2019open data) \u00e0 partir de janvier 2017. Le site SIRENE (g\u00e9r\u00e9 par l\u2019INSEE) propose plusieurs bases de donn\u00e9es en t\u00e9l\u00e9chargement int\u00e9gral regroupant les donn\u00e9es des millions d\u2019entreprises fran\u00e7aises (SIREN) et de leurs \u00e9tablissements &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=9312\" class=\"more-link\">Continue reading &lsquo;T\u00e9l\u00e9charger et scinder la base des num\u00e9ros SIREN (base SIRENE)&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=\"T%C3%A9l%C3%A9charger%20et%20scinder%20la%20base%20des%20num%C3%A9ros%20SIREN%20%28base%20SIRENE%29\";<\/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,1569,215],"tags":[273,519,2112,2386,1784,2358,875,2385],"class_list":["post-9312","post","type-post","status-publish","format-standard","hentry","category-audit-de-donnees","category-programmer-en-vba","category-vba","tag-boucles","tag-insee","tag-rcs","tag-readline","tag-siren","tag-sirene","tag-while-wend","tag-writeline"],"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\/9312","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=9312"}],"version-history":[{"count":8,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/9312\/revisions"}],"predecessor-version":[{"id":9328,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/9312\/revisions\/9328"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}