{"id":6374,"date":"2016-01-01T23:12:31","date_gmt":"2016-01-01T22:12:31","guid":{"rendered":"http:\/\/www.auditsi.eu\/?p=6374"},"modified":"2016-01-02T14:02:34","modified_gmt":"2016-01-02T13:02:34","slug":"excel-vba-importer-un-fichier-texte-dans-excel","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=6374","title":{"rendered":"EXCEL, VBA : importer un fichier texte dans Excel"},"content":{"rendered":"<p style=\"text-align: justify;\">L&#8217;analyse de donn\u00e9es passe par l&#8217;extraction de donn\u00e9es\u00a0provenant\u00a0de logiciels tiers. Ces extractions sont fr\u00e9quemment mat\u00e9rialis\u00e9es par des fichiers texte ou CSV. L&#8217;importation de ces donn\u00e9es dans Excel peut \u00eatre r\u00e9alis\u00e9e <a href=\"http:\/\/www.auditsi.eu\/?p=1732\">manuellement<\/a> mais l&#8217;automatisation de ces importations se r\u00e9v\u00e9lera beaucoup plus efficace en pr\u00e9sence de volumes de fichiers cons\u00e9quents, tel est le cas pour l&#8217;analyse des comptes dans un groupe de soci\u00e9t\u00e9s.<\/p>\n<div id=\"attachment_6375\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6375\" rel=\"attachment wp-att-6375\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6375\" class=\"size-full wp-image-6375\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV.png\" alt=\"Fichier CSV \u00e0 importer\" width=\"890\" height=\"370\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV.png 890w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-300x125.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-768x319.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-730x303.png 730w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/a><p id=\"caption-attachment-6375\" class=\"wp-caption-text\">Fichier CSV \u00e0 importer<\/p><\/div>\n<p style=\"text-align: justify;\">Le langage VBA impl\u00e9ment\u00e9 dans Excel dispose de la commande <em>OpenText<\/em> d\u00e9di\u00e9e \u00e0 l&#8217;ouverture de fichiers texte. Cette commande pr\u00e9sente les m\u00eames fonctionnalit\u00e9s que le convertisseur qui suit l&#8217;ouverture d&#8217;un fichier texte (menu Fichier \/ Ouvrir) ou encore dans le menu Donn\u00e9es \/ Convertir :<\/p>\n<div id=\"attachment_6379\" style=\"width: 613px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6379\" rel=\"attachment wp-att-6379\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6379\" class=\"size-full wp-image-6379\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Assistant-de-conversion-Type-de-donn\u00e9es-dorigine.png\" alt=\"Assistant de conversion d'Excel : choix du type de donn\u00e9es d'origine\" width=\"603\" height=\"508\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Assistant-de-conversion-Type-de-donn\u00e9es-dorigine.png 603w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/EXCEL-Assistant-de-conversion-Type-de-donn\u00e9es-dorigine-300x253.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a><p id=\"caption-attachment-6379\" class=\"wp-caption-text\">Assistant de conversion d&#8217;Excel : choix du type de donn\u00e9es d&#8217;origine<\/p><\/div>\n<p style=\"text-align: justify;\">La commande <em>OpenText<\/em>\u00a0permet d&#8217;ouvrir des fichiers d\u00e9limit\u00e9s ou colonnes (\u00e0 largeur fixe). C&#8217;est cette derni\u00e8re cat\u00e9gorie de fichiers qui fait l&#8217;objet de notre int\u00e9r\u00eat dans le pr\u00e9sent article.<\/p>\n<p style=\"text-align: justify;\">Dans notre exemple, <em>OpenText<\/em> ouvre les balances REFECO d&#8217;un groupe de concessionnaires automobiles et les mets en forme\u00a0afin d&#8217;analyser les donn\u00e9es d&#8217;exploitation mensuelles.<\/p>\n<p style=\"text-align: justify;\">Cette\u00a0commande, associ\u00e9e <em>Workbooks<\/em>, s&#8217;utilise ainsi :<\/p>\n<pre class=\"lang:default decode:true\">Workbooks.OpenText Filename:=\"T:\\REFECO\\REODBL01.030\", Origin:=xlMSDOS, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(6, 1), Array(7, 1), Array(16, 1), Array(22, 1), Array(28, 1), Array(34, 1), Array(42, 1), Array(142, 1), Array(163, 1), Array(184, 1), Array(205, 1), Array(226, 1), Array(247, 1), Array(268, 1)), TrailingMinusNumbers:=True<\/pre>\n<p>Le param\u00e8tre <em>Filename<\/em> fournit le nom du fichier texte et l&#8217;arborescence pour y acc\u00e9der, <em>Startrow<\/em> indique \u00e0 partir de quelle ligne commencer l&#8217;importation, <em>DataType<\/em> (ici <em>xlFixedWidth<\/em> pour largeur fixe), \u00a0<em>FieldInfo<\/em> permet de d\u00e9finir les diff\u00e9rents champs de donn\u00e9es \u00e0 l&#8217;aide de l&#8217;instruction <em>Array<\/em> (<em>Array(6,1)<\/em> : d\u00e9finit un champ de donn\u00e9e \u00e0 partir du sixi\u00e8me caract\u00e8re).<\/p>\n<p>Les param\u00e8tres d&#8217;<em>OpenText<\/em> sont les suivants (source : <a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/Ff837097.aspx\">https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/Ff837097.aspx<\/a>) :<\/p>\n<table>\n<tbody>\n<tr>\n<th><span id=\"mt6\" class=\"sentence\" data-source=\"Name\" data-guid=\"aee37c30f5d091a495526f636a3527bb\">Nom <\/span><\/th>\n<th><span id=\"mt7\" class=\"sentence\" data-source=\"Required\/Optional\" data-guid=\"426fb7a761d9dcae5612c366b3358f94\">Obligatoire\/Facultatif <\/span><\/th>\n<th><span id=\"mt8\" class=\"sentence\" data-source=\"Data Type\" data-guid=\"c1076089dbaf3793b1394a10e2a5009b\">Type de donn\u00e9es <\/span><\/th>\n<th><span id=\"mt9\" class=\"sentence\" data-source=\"Description\" data-guid=\"67daf92c833c41c95db874e18fcb2786\">Description <\/span><\/th>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt10\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Filename&lt;\/span&gt;\" data-guid=\"435ed7e9f07f740abf511a62c00eef6e\"><span class=\"parameter\">Filename<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt11\" class=\"sentence\" data-source=\"Required\" data-guid=\"c9ced0e4ea65e6fffff8c70b227b559f\">Obligatoire <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt12\" class=\"sentence\" data-source=\"&lt;strong&gt;String&lt;\/strong&gt;\" data-guid=\"c1b61950170d0671b0c138326901c84f\"><strong>Cha\u00eene<\/strong> <\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt13\" class=\"sentence\" data-source=\"Specifies the file name of the text file to be opened and parsed.\" data-guid=\"4f228d1ee04e4a34f5061a145a0fa678\">Sp\u00e9cifie le nom du fichier texte \u00e0 ouvrir et analyser (y compris le chemin d&#8217;acc\u00e8s au fichier). <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt14\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Origin&lt;\/span&gt;\" data-guid=\"7c49b153d4b59f8c0cf8c3e18dc80cb7\"><span class=\"parameter\">Origin<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt15\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt16\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong> <\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt17\" class=\"sentence\" data-source=\"Specifies the origin of the text file. Can be one of the following &lt;strong&gt;XlPlatform&lt;\/strong&gt; constants: &lt;strong&gt;xlMacintosh&lt;\/strong&gt;, &lt;strong&gt;xlWindows&lt;\/strong&gt;, or &lt;strong&gt;xlMSDOS&lt;\/strong&gt;. Additionally, this could be an integer representing the code page number of the desired code page. For example, &quot;1256&quot; would specify that the encoding of the source text file is Arabic (Windows). If this argument is omitted, the method uses the current setting of the &lt;span class=&quot;label&quot;&gt;File Origin&lt;\/span&gt; option in the &lt;span class=&quot;label&quot;&gt;Text Import Wizard&lt;\/span&gt;.\" data-guid=\"7c0c13eaebcbc1d72b84ea2a77dcc459\">Origine du fichier texte. Il peut s&#8217;agir de l\u2019une des constantes <strong>XlPlatform<\/strong> suivantes\u00a0: <strong>xlMacintosh<\/strong>, <strong>xlWindows<\/strong> ou <strong>xlMSDOS<\/strong>. Il peut \u00e9galement s&#8217;agir d&#8217;un nombre entier repr\u00e9sentant le num\u00e9ro de la page de code souhait\u00e9e. Par exemple, \u00ab 1256 \u00bb sp\u00e9cifie que le codage du fichier texte source est arabe (Windows). Si cet argument n&#8217;est pas sp\u00e9cifi\u00e9, la m\u00e9thode utilise le param\u00e8tre actuel de l&#8217;option <span class=\"label\">Origine du fichier<\/span> dans l&#8217;<span class=\"label\">Assistant Importation de texte<\/span>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt18\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;StartRow&lt;\/span&gt;\" data-guid=\"20fbb386c59423a342741b2c603a4787\"><span class=\"parameter\">StartRow<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt19\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt20\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong> <\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt21\" class=\"sentence\" data-source=\"The row number at which to start parsing text. The default value is 1.\" data-guid=\"fccc562d5154e3a15b7e86be491f0888\">Num\u00e9ro de la ligne \u00e0 partir de laquelle commencer l&#8217;analyse du texte. La valeur par d\u00e9faut est 1. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt22\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;DataType&lt;\/span&gt;\" data-guid=\"3931108d1662baf3d3b7a912ca3c43fd\"><span class=\"parameter\">DataType<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt23\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt24\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt25\" class=\"sentence\" data-source=\" Specifies the column format of the data in the file. Can be one of the following &lt;strong&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XlTextParsingType&lt;\/span&gt;&lt;\/span&gt;&lt;\/strong&gt; constants: &lt;strong&gt;xlDelimited&lt;\/strong&gt; or &lt;strong&gt;xlFixedWidth&lt;\/strong&gt;. If this argument is not specified, Microsoft Excel attempts to determine the column format when it opens the file.\" data-guid=\"05cd57f93df58342b2ef1c41ec2c3dee\">Format de colonne des donn\u00e9es dans le fichier. Il peut s&#8217;agir de l&#8217;une des constantes <strong><a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff822876.aspx\">XlTextParsingType<\/a><\/strong> suivantes\u00a0: <strong>xlDelimited<\/strong> (d\u00e9limit\u00e9) ou <strong>xlFixedWidth<\/strong> (largeur fixe).\u00a0Si cet argument n&#8217;est pas sp\u00e9cifi\u00e9, Microsoft Excel tente de d\u00e9terminer le format de colonne lors de l&#8217;ouverture du fichier. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt26\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;TextQualifier&lt;\/span&gt;\" data-guid=\"50877e1e6f6bd4f851999e9e960f8783\"><span class=\"parameter\">TextQualifier<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt27\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt28\" class=\"sentence\" data-source=\"&lt;strong&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XlTextQualifier&lt;\/span&gt;&lt;\/span&gt;&lt;\/strong&gt;\" data-guid=\"be8eb3d4f33c63be73cc8c4961e2a1c4\"><strong><a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff838376.aspx\">XlTextQualifier<\/a> <\/strong> <\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt29\" class=\"sentence\" data-source=\"Specifies the text qualifier.\" data-guid=\"ee010946c7579093b7ba6758d7552618\">Sp\u00e9cifie l&#8217;identificateur de texte. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt30\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;ConsecutiveDelimiter&lt;\/span&gt;\" data-guid=\"8270309a9bf613d9f343df3e7bd26fe8\"><span class=\"parameter\">ConsecutiveDelimiter<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt31\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt32\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt33\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have consecutive delimiters considered one delimiter. The default is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"a0a0538d912b47c5d31e7d52f7de80e2\"><strong>True<\/strong> pour que des d\u00e9limiteurs identiques cons\u00e9cutifs soient consid\u00e9r\u00e9s comme un seul d\u00e9limiteur. La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt34\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Tab&lt;\/span&gt;\" data-guid=\"e7f8cbd87d347be881cba92dad128518\"><span class=\"parameter\">Tab<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt35\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt36\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt37\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have the tab character be the delimiter (DataType must be &lt;strong&gt;xlDelimited&lt;\/strong&gt;). The default value is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"ca78d6fe0715b4299e02b5c01a69c37f\"><strong>True<\/strong> pour que le caract\u00e8re de tabulation serve de d\u00e9limiteur (la propri\u00e9t\u00e9 DataType doit \u00eatre d\u00e9finie sur <strong>xlDelimited<\/strong>). La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt38\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Semicolon&lt;\/span&gt;\" data-guid=\"77b7e24bb3642a4b9d3081d393785273\"><span class=\"parameter\">Semicolon<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt39\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt40\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt41\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have the semicolon character be the delimiter (DataType must be &lt;strong&gt;xlDelimited&lt;\/strong&gt;). The default value is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"b3f4a00d438527785c42793e8bd63159\"><strong>True<\/strong> pour que le caract\u00e8re point-virgule serve de d\u00e9limiteur (la propri\u00e9t\u00e9 DataType doit \u00eatre d\u00e9finie sur <strong>xlDelimited<\/strong>). La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt42\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Comma&lt;\/span&gt;\" data-guid=\"b6d00dc1ba038e5901cd6c06b2daa192\"><span class=\"parameter\">Comma<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt43\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt44\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt45\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have the comma character be the delimiter (DataType must be &lt;strong&gt;xlDelimited&lt;\/strong&gt;). The default value is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"54e6ee5907b85c8cad087ed66c526a08\"><strong>True<\/strong> pour que le caract\u00e8re virgule serve de d\u00e9limiteur (la propri\u00e9t\u00e9 DataType doit \u00eatre d\u00e9finie sur <strong>xlDelimited<\/strong>). La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt46\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Space&lt;\/span&gt;\" data-guid=\"ff2364a0be3d20e46cc69efb36afe9a5\"><span class=\"parameter\">Space<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt47\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt48\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt49\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have the space character be the delimiter (DataType must be &lt;strong&gt;xlDelimited&lt;\/strong&gt;). The default value is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"a9be6126fb341c4c71572c6ed895be84\"><strong>True<\/strong> pour que le caract\u00e8re espace serve de d\u00e9limiteur (la propri\u00e9t\u00e9 DataType doit \u00eatre d\u00e9finie sur <strong>xlDelimited<\/strong>). La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt50\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Other&lt;\/span&gt;\" data-guid=\"795f3202b17cb6bc3d4b771d8c6c9eaf\"><span class=\"parameter\">Other<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt51\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt52\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt53\" class=\"sentence\" data-source=\"&lt;strong&gt;True&lt;\/strong&gt; to have the character specified by the OtherChar argument be the delimiter (DataType must be &lt;strong&gt;xlDelimited&lt;\/strong&gt;). The default value is &lt;strong&gt;False&lt;\/strong&gt;.\" data-guid=\"e66da8b4af6793026280c6d1056e896d\"><strong>True<\/strong> pour que le caract\u00e8re sp\u00e9cifi\u00e9 par l&#8217;argument OtherChar serve de d\u00e9limiteur (la propri\u00e9t\u00e9 DataType doit \u00eatre d\u00e9finie sur <strong>xlDelimited<\/strong>). La valeur par d\u00e9faut est <strong>False<\/strong>. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt54\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;OtherChar&lt;\/span&gt;\" data-guid=\"748060a8866a8c90188ffde88addb64c\"><span class=\"parameter\">OtherChar<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt55\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt56\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt57\" class=\"sentence\" data-source=\"(required if Other is &lt;strong&gt;True&lt;\/strong&gt;). Specifies the delimiter character when Other is &lt;strong&gt;True&lt;\/strong&gt;. If more than one character is specified, only the first character of the string is used; the remaining characters are ignored.\" data-guid=\"c2fc0d6f56f350ba10ce10724a8c49e3\">(obligatoire si Autre a la valeur <strong>True<\/strong>). Sp\u00e9cifie le caract\u00e8re de d\u00e9limitation quand Autre a la valeur <strong>True<\/strong>. Si plusieurs caract\u00e8res sont sp\u00e9cifi\u00e9s, le premier est utilis\u00e9 et les autres sont ignor\u00e9s. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt58\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;FieldInfo&lt;\/span&gt;\" data-guid=\"db9b2bd72b0202ae6a0b98126a92e641\"><span class=\"parameter\">FieldInfo<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt59\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt60\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt61\" class=\"sentence\" data-source=\"An array containing parse information for individual columns of data. The interpretation depends on the value of DataType. When the data is delimited, this argument is an array of two-element arrays, with each two-element array specifying the conversion options for a particular column. The first element is the column number (1-based), and the second element is one of the &lt;strong&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XlColumnDataType&lt;\/span&gt;&lt;\/span&gt;&lt;\/strong&gt; constants specifying how the column is parsed.\" data-guid=\"f4a99346cde8f0fd38129733582eb4d3\">Matrice contenant des informations d&#8217;analyse pour les diff\u00e9rentes colonnes de donn\u00e9es. L&#8217;interpr\u00e9tation d\u00e9pend de la valeur de DataType. Lorsque les donn\u00e9es sont d\u00e9limit\u00e9es, cet argument est une matrice comprenant des matrices de deux \u00e9l\u00e9ments sp\u00e9cifiant chacune les options de conversion d&#8217;une colonne particuli\u00e8re. Le premier \u00e9l\u00e9ment est le num\u00e9ro de colonne (en base 1), et le second est l&#8217;une des constantes <strong><a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/library\/office\/ff193030.aspx\">XlColumnDataType<\/a><\/strong> sp\u00e9cifiant la mani\u00e8re dont la colonne est analys\u00e9e. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt62\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;TextVisualLayout&lt;\/span&gt;\" data-guid=\"70192223a4ffd6ceeceb627fce012885\"><span class=\"parameter\">TextVisualLayout<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt63\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt64\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt65\" class=\"sentence\" data-source=\"The visual layout of the text.\" data-guid=\"157c1686381e48c53cc3ce8da5f30642\">Mise en page visuelle du texte. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt66\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;DecimalSeparator&lt;\/span&gt;\" data-guid=\"39b284e4b726982b1d9952dddc948369\"><span class=\"parameter\">DecimalSeparator<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt67\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt68\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt69\" class=\"sentence\" data-source=\"The decimal separator that Microsoft Excel uses when recognizing numbers. The default setting is the system setting.\" data-guid=\"77ad290edeea98051d75a9ce666f1efc\">S\u00e9parateur d\u00e9cimal utilis\u00e9 par Microsoft Excel lors pour la reconnaissance des nombres. Par d\u00e9faut, il s&#8217;agit du param\u00e8tre syst\u00e8me. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt70\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;ThousandsSeparator&lt;\/span&gt;\" data-guid=\"df15b3b015edf6d6813fac57a5412e40\"><span class=\"parameter\">ThousandsSeparator<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt71\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt72\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt73\" class=\"sentence\" data-source=\"The thousands separator that Excel uses when recognizing numbers. The default setting is the system setting.\" data-guid=\"01983964e545f940d6fbc2142fc0ba3e\">S\u00e9parateur des milliers utilis\u00e9 par Excel lors pour la reconnaissance des nombres. Par d\u00e9faut, il s&#8217;agit du param\u00e8tre syst\u00e8me. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt74\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;TrailingMinusNumbers&lt;\/span&gt;\" data-guid=\"289b70c613f92e0174101a06074d4da1\"><span class=\"parameter\">TrailingMinusNumbers<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt75\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt76\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt77\" class=\"sentence\" data-source=\"Specify &lt;strong&gt;True&lt;\/strong&gt; if numbers with a minus character at the end should be treated as negative numbers. If &lt;strong&gt;False&lt;\/strong&gt; or omitted, numbers with a minus character at the end are treated as text.\" data-guid=\"199fd8ee413e03f99cfd1a188bc5231b\">Sp\u00e9cifiez <strong>True<\/strong> si les nombres suivis du signe moins doivent \u00eatre trait\u00e9s comme des nombres n\u00e9gatifs. Si la valeur est <strong>False<\/strong> ou omise, les nombres suivis du signe moins sont trait\u00e9s comme du texte. <\/span><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Nom\"><span id=\"mt78\" class=\"sentence\" data-source=\"&lt;span class=&quot;parameter&quot;&gt;Local&lt;\/span&gt;\" data-guid=\"f5ddaf0ca7929578b408c909429f68f2\"><span class=\"parameter\">Local<\/span> <\/span><\/td>\n<td data-th=\"Obligatoire\/Facultatif\"><span id=\"mt79\" class=\"sentence\" data-source=\"Optional\" data-guid=\"f1014e916648a6e6472461bea625e90f\">Facultatif <\/span><\/td>\n<td data-th=\"Type de donn\u00e9es\"><span id=\"mt80\" class=\"sentence\" data-source=\"&lt;strong&gt;Variant&lt;\/strong&gt;\" data-guid=\"a2a0b91aece74775e825e524325a6d5a\"><strong>Variant<\/strong><\/span><\/td>\n<td data-th=\"Description\"><span id=\"mt81\" class=\"sentence\" data-source=\"Specify &lt;strong&gt;True&lt;\/strong&gt; if regional settings of the machine should be used for separators, numbers and data formatting.\" data-guid=\"bdeddce60c5e2421301957fa612999a9\">Sp\u00e9cifiez <strong>True<\/strong> si les param\u00e8tres r\u00e9gionaux de l&#8217;ordinateur doivent \u00eatre utilis\u00e9s pour les s\u00e9parateurs, les nombres et la mise en forme des donn\u00e9es. <\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Une fois import\u00e9, le fichier texte est ouvert dans un nouveau classeur Excel :<\/p>\n<div id=\"attachment_6376\" style=\"width: 994px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.auditsi.eu\/?attachment_id=6376\" rel=\"attachment wp-att-6376\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6376\" class=\"size-full wp-image-6376\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-import\u00e9-dans-Excel.png\" alt=\"Fichier CSV import\u00e9 dans Excel\" width=\"984\" height=\"571\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-import\u00e9-dans-Excel.png 984w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-import\u00e9-dans-Excel-300x174.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-import\u00e9-dans-Excel-768x446.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2016\/01\/Fichier-CSV-import\u00e9-dans-Excel-730x424.png 730w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/a><p id=\"caption-attachment-6376\" class=\"wp-caption-text\">Fichier CSV import\u00e9 dans Excel<\/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%20importer%20un%20fichier%20texte%20dans%20Excel\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>L&#8217;analyse de donn\u00e9es passe par l&#8217;extraction de donn\u00e9es\u00a0provenant\u00a0de logiciels tiers. Ces extractions sont fr\u00e9quemment mat\u00e9rialis\u00e9es par des fichiers texte ou CSV. L&#8217;importation de ces donn\u00e9es dans Excel peut \u00eatre r\u00e9alis\u00e9e manuellement mais l&#8217;automatisation de ces importations se r\u00e9v\u00e9lera beaucoup plus efficace en pr\u00e9sence de volumes de fichiers cons\u00e9quents, tel est le cas pour l&#8217;analyse des &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=6374\" class=\"more-link\">Continue reading &lsquo;EXCEL, VBA : importer un fichier texte dans Excel&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%20importer%20un%20fichier%20texte%20dans%20Excel\";<\/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,8,1569,215],"tags":[166,1668,940,308,1666,939,1673,1633,52,22,986,1669,1670,985,1667,1665,376,1664,1671,1675,1676,1674,1672],"class_list":["post-6374","post","type-post","status-publish","format-standard","hentry","category-audit-de-donnees","category-extractions-de-donnees","category-programmer-en-vba","category-vba","tag-analyse-de-donnees","tag-array","tag-ascii","tag-conversion-de-fichier","tag-convertisseur","tag-csv","tag-datatype","tag-excel","tag-exploitation-des-donnees","tag-extraction-de-donnees","tag-fichier-texte","tag-fieldinfo","tag-filename","tag-importation-de-donnees","tag-largeur-fixe","tag-opentext","tag-refeco","tag-reodbl","tag-startrow","tag-trailingminusnumbers","tag-workbooks","tag-xlfixedwidth","tag-xlmsdos"],"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\/6374","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=6374"}],"version-history":[{"count":11,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/6374\/revisions"}],"predecessor-version":[{"id":6392,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/6374\/revisions\/6392"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}