{"id":11043,"date":"2023-02-12T01:02:22","date_gmt":"2023-02-12T00:02:22","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=11043"},"modified":"2023-02-12T01:05:08","modified_gmt":"2023-02-12T00:05:08","slug":"ia-chatgpt-2","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=11043","title":{"rendered":"D\u00e9boguer du code VBA ou des formules de calcul Excel avec ChatGPT (IA)"},"content":{"rendered":"<p style=\"text-align: justify;\">L&#8217;<strong>intelligence artificielle (IA)<\/strong> ouvre beaucoup d&#8217;opportunit\u00e9s La <strong>r\u00e9daction automatis\u00e9e<\/strong>, la traduction et la correction de textes sont des th\u00e8mes de pr\u00e9dilection de l&#8217;IA. <strong>ChatGPT d&#8217;OpenAI<\/strong>, disponible librement (pour le moment) excelle dans ces sujets. ChatGPT est \u00e9galement utile pour <strong>\u00e9crire des programmes<\/strong> ou des <strong>formules de calcul Excel<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10998\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/ChatGPT-OpenAI-Accueil-e1674993147643.png\" alt=\"ChatGPT OpenAI Accueil\" width=\"730\" height=\"466\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/ChatGPT-OpenAI-Accueil-e1674993147643.png 730w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/01\/ChatGPT-OpenAI-Accueil-e1674993147643-300x192.png 300w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/p>\n<p style=\"text-align: justify;\">A titre de d\u00e9monstration, l&#8217;article qui suit va proposer \u00e0 ChatGPT un code VBA comportant plusieurs erreurs. L&#8217;objectif \u00e9tant d&#8217;<strong>obtenir un code d\u00e9bogu\u00e9<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Voyons comment ChatGPT r\u00e9sout un jeu des trois erreurs&#8230;<\/p>\n<p style=\"text-align: justify;\">Le code VBA comportant les trois erreurs :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">For i=100 To 0\r\n     Range(\"A\"i).Value=i\r\nNext i<\/pre>\n<p style=\"text-align: justify;\">ChatGPT a bien d\u00e9tect\u00e9 des anomalies et propos\u00e9 un code corrig\u00e9 ainsi qu&#8217;une amorce d&#8217;explication :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11044\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/ChatGPT-Debog-VBA-1.png\" alt=\"ChatGPT D\u00e9bog VBA 1\" width=\"800\" height=\"581\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/ChatGPT-Debog-VBA-1.png 800w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/ChatGPT-Debog-VBA-1-300x218.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/ChatGPT-Debog-VBA-1-768x558.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/ChatGPT-Debog-VBA-1-730x530.png 730w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p style=\"text-align: justify;\"><em><strong>1\u00e8re anomalie : op\u00e9rateur de concat\u00e9nation (&amp;) absent<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">ChatGPT a rep\u00e9r\u00e9 que l&#8217;<a href=\"https:\/\/www.auditsi.eu\/?p=10419\">op\u00e9rateur de concat\u00e9nation (l&#8217;esperluette : &amp;)<\/a> est absent de la ligne :<\/p>\n<p style=\"text-align: center;\">Range(&#8220;A&#8221; i).Value=i<\/p>\n<p style=\"text-align: justify;\">Et propose en cons\u00e9quence :<\/p>\n<p style=\"text-align: center;\">Range(&#8220;A&#8221; <strong>&amp;<\/strong> i).Value=i<\/p>\n<p style=\"text-align: justify;\">La premi\u00e8re erreur est donc corrig\u00e9e et une explication appropri\u00e9e est fournie.<\/p>\n<p style=\"text-align: justify;\"><em><strong>2\u00e8me anomalie : boucle compteur d\u00e9croissante d\u00e9pourvue de STEP (pas) n\u00e9gatif<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">La <strong>boucle compteur FOR&#8230; TO&#8230; NEXT<\/strong> fait varier la variable i de 100 \u00e0 0. Il s&#8217;agit d&#8217;un d\u00e9compte <strong>d\u00e9croissant<\/strong>. Or par d\u00e9faut, le pas d&#8217;incr\u00e9mentation est de 1 (donc croissant). La boucle n&#8217;est donc <strong>pas en \u00e9tat de s&#8217;ex\u00e9cuter<\/strong>.<\/p>\n<p style=\"text-align: justify;\">ChatGPT corrige cette erreur de programmation en ajoutant l&#8217;instruction STEP -1 au code mais sans signaler la correction, ni la documenter.<\/p>\n<p style=\"text-align: justify;\">Pour en savoir plus sur les boucles compteur : cf le <a href=\"https:\/\/www.auditsi.eu\/?p=10892\">6\u00e8me volet de la formation gratuite \u00e0 l&#8217;analyse de donn\u00e9es<\/a> avec Excel.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11051\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/FOR-TO-NEXT.png\" alt=\"FOR TO NEXT\" width=\"1016\" height=\"788\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/FOR-TO-NEXT.png 1016w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/FOR-TO-NEXT-300x233.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/FOR-TO-NEXT-768x596.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/FOR-TO-NEXT-730x566.png 730w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/p>\n<p style=\"text-align: justify;\"><strong><em>3\u00e8me anomalie : ligne 0<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">La boucle compteur fait varier la variable i de 100 \u00e0 0. La <strong>fonction Range<\/strong> se sert de cette variable pour \u00e9crire dans la cellule situ\u00e9e \u00e0 la crois\u00e9e de la colonne A et de la ligne repr\u00e9sent\u00e9e par la variable i. Or lorsque la variable i prend la valeur 0, Excel renverra un message d&#8217;erreur, <strong>la ligne 0 n&#8217;existant pas<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Curieusement ChatGPT analyse que la boucle doit aller de la ligne 100 \u00e0 1 :<\/p>\n<p style=\"text-align: justify;\">&#8220;<em>Ce code attribuera la valeur de &#8220;i&#8221; \u00e0 la cellule correspondante dans la colonne A pour chaque it\u00e9ration de la boucle For, en allant de la ligne 100 \u00e0 la ligne 1.<\/em>&#8220;<\/p>\n<p style=\"text-align: justify;\">&#8230;sans pour autant signaler l&#8217;anomalie dans le code, ni le corriger puisqu&#8217;il maintient &#8220;TO 0&#8221;.<\/p>\n<p style=\"text-align: justify;\">La troisi\u00e8me anomalie n&#8217;est donc pas corrig\u00e9e par ChatGPT.<\/p>\n<p style=\"text-align: justify;\"><strong><em>Conclusion<\/em><\/strong><\/p>\n<p style=\"text-align: justify;\">ChatGPT se r\u00e9v\u00e8le utile pour d\u00e9boguer du code VBA m\u00eame s&#8217;il n&#8217;est pas parvenu \u00e0 totalement d\u00e9barrasser le code VBA de l&#8217;ensemble des erreurs.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">For i=100 To 1\r\n     Range(\"A\" &amp; i).Value=i\r\nNext i\r\n<\/pre>\n<p style=\"text-align: justify;\">Cette IA est capable des m\u00eames prouesses avec d&#8217;autres langages informatiques y compris des formules Excel.<\/p>\n<p style=\"text-align: justify;\">Microsoft, qui a investi dans le projet ChatGPT d&#8217;OpenAI, va int\u00e9grer progressivement GPT dans ses produits, \u00e0 commencer par son <a href=\"https:\/\/www.bing.com\/?\/ai\" target=\"_blank\" rel=\"noopener\">moteur de recherche Bing<\/a> et son logiciel de visio et messagerie instantan\u00e9e Teams.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11052\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Bing-ChatGPT.png\" alt=\"Bing ChatGPT\" width=\"903\" height=\"579\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Bing-ChatGPT.png 903w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Bing-ChatGPT-300x192.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Bing-ChatGPT-768x492.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Bing-ChatGPT-730x468.png 730w\" sizes=\"auto, (max-width: 903px) 100vw, 903px\" \/><\/p>\n<p style=\"text-align: justify;\">Pour obtenir de l&#8217;aide ou se former \u00e0 Excel :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.auditsi.eu\/?cat=2765\">Formation \u00e0 Excel et Access (analyse de donn\u00e9es et automatisation)<\/a><\/li>\n<li><a href=\"https:\/\/www.auditsi.eu\/?p=10935\">Business intelligence avec Excel<\/a><\/li>\n<li><a href=\"https:\/\/www.auditsi.eu\/?p=10568\">Mendo, l&#8217;assistant personnel Excel<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">L&#8217;hebdomadaire <a href=\"https:\/\/le1hebdo.fr\/\" target=\"_blank\" rel=\"noopener\">Le 1 hebdo<\/a> consacre son num\u00e9ro actuellement en kiosque (n\u00b0 432, 1er f\u00e9vrier 2023) \u00e0 l&#8217;intelligence artificielle en titrant &#8220;<a href=\"https:\/\/le1hebdo.fr\/journal\/numeros\/432\/l-ia-va-t-elle-nous-remplacer.html\" target=\"_blank\" rel=\"noopener\">L&#8217;IA va-t-elle nous remplacer ?<\/a>&#8220;.<\/p>\n<div id=\"attachment_11053\" style=\"width: 333px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11053\" class=\"size-full wp-image-11053\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Le1hebdo-IA.png\" alt=\"Le1hebdo n\u00b0 432 (1er f\u00e9vrier 2023) L'IA va-t-elle nous remplacer ?\" width=\"323\" height=\"482\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Le1hebdo-IA.png 323w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2023\/02\/Le1hebdo-IA-201x300.png 201w\" sizes=\"auto, (max-width: 323px) 100vw, 323px\" \/><p id=\"caption-attachment-11053\" class=\"wp-caption-text\">Le1hebdo n\u00b0 432 (1er f\u00e9vrier 2023) L&#8217;IA va-t-elle nous remplacer ?<\/p><\/div>\n<p style=\"text-align: justify;\">Ce num\u00e9ro apporte un \u00e9clairage pertinent sur l&#8217;IA et la place de l&#8217;Homme dans un environnement de plus en plus technique et de moins en moins humain&#8230;<\/p>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Pour approfondir le sujet : <a href=\"https:\/\/www.auditsi.eu\/?p=10976\">utiliser ChatGPT et se former \u00e0 l&#8217;IA<\/a> ; tous les articles en rapport avec l\u2019<a href=\"https:\/\/www.auditsi.eu\/?tag=intelligence-artificielle\">intelligence artificielle<\/a>,&nbsp;<a href=\"https:\/\/www.auditsi.eu\/?tag=chatgpt\">ChatGPT<\/a><\/p>\n<div id=\"sconnect-is-installed\" style=\"display: none; text-align: justify;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\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=\"D%C3%A9boguer%20du%20code%20VBA%20ou%20des%20formules%20de%20calcul%20Excel%20avec%20ChatGPT%20%28IA%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>L&#8217;intelligence artificielle (IA) ouvre beaucoup d&#8217;opportunit\u00e9s La r\u00e9daction automatis\u00e9e, la traduction et la correction de textes sont des th\u00e8mes de pr\u00e9dilection de l&#8217;IA. ChatGPT d&#8217;OpenAI, disponible librement (pour le moment) excelle dans ces sujets. ChatGPT est \u00e9galement utile pour \u00e9crire des programmes ou des formules de calcul Excel. A titre de d\u00e9monstration, l&#8217;article qui suit &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=11043\" class=\"more-link\">Continue reading &lsquo;D\u00e9boguer du code VBA ou des formules de calcul Excel avec ChatGPT (IA)&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=\"D%C3%A9boguer%20du%20code%20VBA%20ou%20des%20formules%20de%20calcul%20Excel%20avec%20ChatGPT%20%28IA%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":[7],"tags":[2904,2872,2773,2903,1633,387,1144,1767,1768,241,2874,2905,1641],"class_list":["post-11043","post","type-post","status-publish","format-standard","hentry","category-breves","tag-bing","tag-chatgpt","tag-concatenation","tag-esperluette","tag-excel","tag-for-to-next","tag-formule-de-calcul","tag-ia","tag-intelligence-artificielle","tag-microsoft","tag-openai","tag-teams","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\/11043","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=11043"}],"version-history":[{"count":7,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/11043\/revisions"}],"predecessor-version":[{"id":11056,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/11043\/revisions\/11056"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}