{"id":289,"date":"2025-07-31T20:28:15","date_gmt":"2025-07-31T20:28:15","guid":{"rendered":"https:\/\/loufab.alwaysdata.net\/blogaccess\/?p=289"},"modified":"2025-07-31T20:28:15","modified_gmt":"2025-07-31T20:28:15","slug":"vba-split","status":"publish","type":"post","link":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/07\/31\/vba-split\/","title":{"rendered":"VBA : Split()"},"content":{"rendered":"\n<p>Split() est une fonction pratique et largement utilis\u00e9e. A partir d\u2019une chaine de texte elle renvoie un objet Tableau (Array) compos\u00e9 de ses \u00e9l\u00e9ments en utilisant le s\u00e9parateur d\u00e9sign\u00e9.<br><br>Par exemple :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Dim monTexte as String\nDim monTableau as Variant\nmontexte = \"Bonjour je suis Sam\"\n\nmonTableau = Split(montexte, \" \")<\/pre>\n\n\n\n<p>Dans l\u2019exemple ci-dessus le tableau monTableau contiendra :<br>montableau(0) >> \u00ab\u00a0Bonjour\u00a0\u00bb<br><em>montableau(1) >> \u00ab\u00a0je\u00a0\u00bb<br>montableau(2) >> \u00ab\u00a0suis\u00a0\u00bb<br>montableau(3) >> \u00ab\u00a0Sam\u00a0\u00bb<\/em><\/p>\n\n\n\n<p>On peut donc utiliser un boucle <strong>(Do, While, For)<\/strong> pour parcourir le tableau, comme on peut utiliser l\u2019indice comme c\u2019est fait dans la liste pr\u00e9c\u00e9dente. Ci-dessous un exemple avec une boucle <strong>For<\/strong>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Dim i As Long\nDim vArray As Variant\nvArray = Split(\"Bonjour je suis Sam\", \" \")\nFor i = 0 To UBound(vArray)\n    Debug.Print vArray(i)\nNext<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Split renvoie un objet tableau, Split() est un tableau<\/h2>\n\n\n\n<p>Si <strong>Split <\/strong>est un tableau on peut l\u2019utiliser en tant que tel sans l\u2019affecter \u00e0 une variable.<br>Dans l\u2019exemple suivant on r\u00e9cup\u00e8re directement l\u2019item du tableau.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Dim monPrenom as String\nmonPrenom = Split(montexte, \" \")(3)<\/pre>\n\n\n\n<p>La variable monPrenom vaudra :<br><em>monPrenom &gt;&gt; \u00ab&nbsp;Sam&nbsp;\u00bb<\/em><\/p>\n\n\n\n<p>Le param\u00e8tre <strong>(3)<\/strong> accol\u00e9 directement \u00e0 la fonction Split() peut vous paraitre \u00e9trange \u00e0 premi\u00e8re vue pourtant ce n\u2019est ni plus ni moins que l\u2019indice du tableau.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Lorsqu\u2019on veut r\u00e9cup\u00e9rer une valeur et que l\u2019on connait avec certitude sa position, utiliser cette syntaxe est plus rapide, cependant lorsqu\u2019on veut utiliser plus d\u2019une valeur, l\u2019utilisation classique est plus performante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Split() est une fonction pratique et largement utilis\u00e9e. A partir d\u2019une chaine de texte elle renvoie un objet Tableau (Array) compos\u00e9 de ses \u00e9l\u00e9ments en utilisant le s\u00e9parateur d\u00e9sign\u00e9. Par exemple : Dans l\u2019exemple ci-dessus le tableau monTableau contiendra :montableau(0) &hellip; <a href=\"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/07\/31\/vba-split\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[7],"class_list":["post-289","post","type-post","status-publish","format-standard","hentry","category-code-vba","tag-code-vba"],"_links":{"self":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":4,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":308,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/289\/revisions\/308"}],"wp:attachment":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}