Du coup si je comprends bien ton raisonnement, il suffirait que chaque machine dispose de cette fameuse ddl "shdocvw.dll" pour ne plus avoir de problème... Comment je peux faire pour résoudre mon problème du coup ?
-Devrais-je plutôt tenter d'intégrer cette ddl dans ma macro pour être sure ne plus avoir le problème ? (je ne sais pas du tout si c'est envisageable bien sur. Je dis ça comme ça.)
-Devrais-je plutôt vérifier l'existence de la ddl dans le système d'exploitation et interdire l'ouverture du fichier Excel si elle n'est pas disponible ?
Si Microsoft Web Browser ne t'est pas proposé, cela veut probablement dire que tu as déinstallé Internet Explorer sur ta machine
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJ'obtiens le chemin suivant : "Emplacement C:\WINDOWS\system32\shdocvw.ddl"
Microsoft Web Browser
Il se peut enfin qu'il s'agisse d'une vieille version d'IE 6 qui, à l'occasion d'une mise à jour vers IE67, ait provoqué une modification erronée d'une clef de la base de registre (et que tout cela soit passé complètement inaperçu, surtout si la machine concernée passe par un autre navigateur).
I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
Comme tu le sais, je hais IE.
Avant je ne trouvais uniquement "Navigateur Web Microsoft" maintenant je ne trouve plus que "Microsoft Web Browser". L'un à disparu au profil de l'apparition de l'autre.
Je crois (ne peux vérifier car je n'ai pas Access) que VBA/Access propose par contre un composant qui fait appel directement à shdocvw.dll (ce serait en fait Access qui définit les paramètres à passer). Le pense que c'est là la raison pour laquelle tu as trouvé ce composant "disponible", sans savoir qu'il n'y était présenté que pour Access. Et il n'aurait jamais dû normalement apparaître dans la boîte des composants supplémentaires pour Excel.
J'ai également eu la curiosité de supprimer mes anciens Web Browser puis de les remplacer par le nouveau composant qui viens d’apparaitre dans la liste. Après lancement de la macro aucune différence. Du coup je dois les changer ou je ne change rien vis à vis des anciens "WebBrowser" ???
Ensuite, je suis allé voir la base de registre. La dernière fois il y avait shdocvw.dll me semble t'il, maintenant il pointe vers ...\system32\ieframe.dll
Si tu as, comme je le comprends :
1) effacé ces composants sur l'userform
2) réinséré ('le bon composant, cette fois-ci) aevc le même nom que l'ancien
=>> tu as fort bien fait et c'est là la seule méthode propre.
HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32