Rapport de message :*
 

Re: Problème installation mdfdoublons sur excel 2010

Titre du sujet : Re: Problème installation mdfdoublons sur excel 2010
par yaka le 07/04/2011 11:48:00

Bonjour

Je profite de ce sujet pour faire un retour d'expérience.

J'ai rencontré le même problème avec un fichier Excel utilisant le contrôle listview sur un PC en Windows 7 PRO - 64 bits... alors que je n'en avais aucun avec un autre ayant la même configuration d'OS.

Le composant MSCOMCTL.OCX n'était pas présent sur la machine où ça ne marchait pas... je l'ai donc installé en faisant bien attention de l'enregistrer dans le répertoire c:\windows\sysWOW64 (version 64 bits oblige) puis de l'activer dans le registre via la commande Dos Regsvr32 (en mode administrateur).
Résultat : ça ne marchait toujours pas . J'avais beau activer ce composant dans le vbe d'Excel (Menu Outil > Référence >...)... le contrôle Listview n'apparaissait toujours pas dans la liste des contrôles... et donc le fichier l'utilisant ne fonctionnait toujours pas.

Après plusieurs recherches sur le Net, qui m'ont également conduites ici, je me suis retourné vers le support Microsoft.

Après de vaines tentatives ils m'ont présenté les mêmes conclusions que j'avais fini par trouver.

Vous trouverez ces conclusions ci-dessous... en espérant que cela épargnera de longues mais vaines recherches à d'autres :

La cause :
Le fait que le composant MSCOMCTL.OCX n’est pas présent dans la liste des contrôles ActiveX d’Excel c’est une LIMITATION du produit Office 2010 Edition 64 bits.


La solution :
La seule solution pour pouvoir utiliser le contrôle MSCOMCTL.ocx c’est d’installer sur sa machine Office 2010  Edition 32 bits.
Cela n’implique pas de frais supplémentaires. Il faut désinstaller la version Office 64 bits, télécharger la source Office 2010 -32 bits depuis https://msdn.microsoft.com/ , l’installer et l’activer en utilisant la même clé de licence.

Après l’installation d’Office 2010-32 bits il faut effectuer les étapes suivantes pour l’enregistrement du composant MSCOMCTL.OCX :
Téléchargez le fichier mscomctl.ocx depuis le lien http://activex.microsoft.com/controls/vb6/mscomctl.cab et le sauvegarder sur la machine impactée. Extraire les fichiers à partir du.CAB (vous pouvez faire l’extraction des fichiers en utilisant la commande emplacement_du_fichier\richtx32.cab /extract) Naviguez jusqu'à l'emplacement des fichiers extraits. Cliquez-droite sur le fichier .INF, et sélectez « Install » (cela va prendre quelques secondes et il ne montrera aucun message de confirmation) Ouvrez l’Invite de commandes en tant qu’administrateur et enregistrez le contrôle ActiveX en utilisant la commande regsvr32 « emplacement_du_fichier\mscomctl.ocx»


Voilà... si vous voulez utiliser un contrôle ActiveX avec Excel... il vous faut un Excel en version32 bits... merci Microsoft.