{"id":55,"date":"2025-06-12T21:37:58","date_gmt":"2025-06-12T21:37:58","guid":{"rendered":"https:\/\/loufab.alwaysdata.net\/blogaccess\/?p=55"},"modified":"2025-08-12T16:39:42","modified_gmt":"2025-08-12T16:39:42","slug":"access-reparer-un-fichier-accdb-ou-mdb","status":"publish","type":"post","link":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/06\/12\/access-reparer-un-fichier-accdb-ou-mdb\/","title":{"rendered":"ACCESS : R\u00e9parer un fichier accdb ou mdb"},"content":{"rendered":"\n<p>Avec Microsoft Access, il peut arriver d\u2019avoir du<strong> code VBA <\/strong>li\u00e9 aux <strong>formulaires <\/strong>ou aux <strong>\u00e9tats <\/strong>qui ne soit plus accessible\u00a0ou\u00a0qui provoque des erreurs inexplicables. C\u2019est rageant ! Je vous livre ici une m\u00e9thode qui, pour moi, a fait ses preuves dans de nombreux cas. Cela consiste \u00e0 traiter le fichier avec deux commandes.<\/p>\n\n\n\n<p><strong>Attention vous devez traiter uniquement une copie de la base endommag\u00e9e.<\/strong> C&rsquo;est pour cette raison que le fichier est copi\u00e9 avant d&rsquo;\u00eatre trait\u00e9.<\/p>\n\n\n\n<p>Voici donc un <strong>batch <\/strong>(.cmd) qui peut \u00eatre utilis\u00e9 directement par Windows.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bat\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rem @echo off \necho --------------- GUIDE D'UTILISATION -------------------------------- \necho Copiez ce fichier dans le r\u00e9pertoire racine \u00e0 traiter. \necho Decompile et compacte le fichier. \necho Enfonc\u00e9 la touche Shift pour la premi\u00e8re passe. \necho -------------------------------------------------------------------- \necho AUTEUR : FABRICE CONSTANS MVP \n\ncopy %1 %1.sav \nSET NoExecuteApplication = \"Oui\" \n\"C:\\Program files\\Microsoft Office\\OFFICE14\\MSACCESS.EXE\" %1 \/Decompile \n\"C:\\Program files\\Microsoft Office\\OFFICE14\\MSACCESS.EXE\" %1 \/Compact \nSET NoExecuteApplication=<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">1er fonctionnement<\/h2>\n\n\n\n<p>Sans le code de fermeture.<br>Faites glisser la copie de votre application sur le batch en maintenant le shift appuy\u00e9 pour \u00e9viter l\u2019ex\u00e9cution du code. Lorsque la barre de progression d\u2019<strong>Access <\/strong>est termin\u00e9e fermez l\u2019application pour d\u00e9marrer le compactage. Vous d\u00e9compilez (reconstruction des liens VBA) et compactez la base. Vous pouvez l\u2019utilis\u00e9 \u00e0 partir de la version 97.<\/p>\n\n\n\n<p><strong>Notez que suivant la version d&rsquo;Access vous devrez remplacer le chemin MSACCESS.EXE par le votre.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2\u00e8me fonctionnement<\/h2>\n\n\n\n<p>C&rsquo;est celui que j&rsquo;utilise dans mes applications parce qu&rsquo;il est plus rapide.<\/p>\n\n\n\n<p> Il faut dans l&rsquo;application pr\u00e9voir ce cas en utilisant ce code\u00a0dans votre proc\u00e9dure de\u00a0d\u00e9marrage de l&rsquo;application. <\/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=\"\">'debogage, decompil, compactage \nIf Not Environ(\"NoExecuteApplication\") = \"\" Then \n   'autres traitements possibles en post livraison \n   Application.Quit \n   'quitte \nEnd If<\/pre>\n\n\n\n<p><strong>NoExecuteApplication<\/strong> permet\u00a0\u00e0 votre application de ne pas s&rsquo;ex\u00e9cuter lors de ce traitement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Retour des utilisateurs<\/h2>\n\n\n\n<p>Je ne compte plus les messages de remerciement publier sur Developpez.com indiquant que ce code a sorti l&rsquo;utilisateur d&rsquo;une situation bloquante. Evidemment cela ne fonctionnement pour tous les probl\u00e8mes mais \u00e7a ne coute rien de tenter cette r\u00e9paration. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec Microsoft Access, il peut arriver d\u2019avoir du code VBA li\u00e9 aux formulaires ou aux \u00e9tats qui ne soit plus accessible\u00a0ou\u00a0qui provoque des erreurs inexplicables. C\u2019est rageant ! Je vous livre ici une m\u00e9thode qui, pour moi, a fait ses &hellip; <a href=\"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/06\/12\/access-reparer-un-fichier-accdb-ou-mdb\/\">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":[10],"tags":[11],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-access","tag-access"],"_links":{"self":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/55","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=55"}],"version-history":[{"count":5,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/55\/revisions\/377"}],"wp:attachment":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/media?parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/categories?post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/tags?post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}