IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Références MSCOMCT2.OCX sous Windows 10 [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut Références MSCOMCT2.OCX sous Windows 10
    Bonjour,

    En voulant travailler avec un ActiveX particulier (microsoft date and time picker control SP6), j'ai appris qu'il était contenu dans un fichier nommé mscomct2.ocx.
    J'ai vérifié que ce fichier était bien sous C:\windows\system32\ et je le trouve bien, juste au dessus du mscomctl.ocx.

    Par contre, dans VBE, quand je veux ajouter une référence pointant ce fichier, je ne le trouve pas !! (enfin, la petite boîte qui permet de chercher un fichier ocx ne le liste pas !). Je vois bien le premier fichier mscomctl.ocx mais pas son petit frère. J'ai essayé avec "tous les fichiers" et c'est pas mieux ...
    Du coup, j'ai l'impression qu'il me manque beaucoup d'ActiveX dans access.

    Je suis sous Windows 10 depuis peu. Est-ce une raison ?

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut
    Pardon, je fais un complément d'information :

    J'ai réussi à trouver la référence dans VBE et je l'ai choisie.
    Nom : References.png
Affichages : 22508
Taille : 20,1 Ko
    Par contre, quand je veux ajouter le contrôle Microsoft Date and time picker dans un formulaire, je ne le trouve pas :
    Nom : ActiveX.png
Affichages : 22561
Taille : 15,5 Ko

    Curieux ...

    Bonne soirée.

  3. #3
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    Le contrôle est probablement bloqué pour des raisons de sécurité, comme cela arrive fréquemment sous Windows.
    Essaie cette procédure: https://support.microsoft.com/en-us/kb/2676583/fr

    Sur ma machine c'est pire. Je n'ai même pas le fichier MSCOMCT2.OCX, ni le fichier MSCAL.OCX.
    Mais je m'en passe car depuis Office 2007 je remplace ces contrôles ActiveX par des contrôles natifs Access (zone de texte au format date affichant un petit calendrier de manière contextuelle).

    Par contre pour une application héritée et développée avant Office 2007 je peux comprendre le besoin.

    A+

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut
    Bonjour,

    Je vous remercie pour ce support.
    J'ai suivi la procédure mais cela n'apporte pas d'amélioration. La référence existe bien dans VBE mais les ActiveX contenus dans cette référence n'apparaissent pas dans Access.
    Je pense plutôt à une compatibilité de Windows 10 ...
    Je cherche ...

    Bonne journée.

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut
    Après quelques recherches, j'ai trouvé qu'il ne suffisait pas de mettre le fichier mccomct2.ocx dans le répertoire adéquat, il fallait aussi l'installer en tapant une commande vers la base de registre. Ce que j'ai fait mais ça ne fonctionne pas. Apparemment, là-aussi, il y aurait une astuce parce qu'il faut lancer l'installation en tant qu'administrateur. J'ai donc fait ça :

    Nom : executer.png
Affichages : 21864
Taille : 10,2 Ko

    Et j'obtiens le code erreur suivant :

    Nom : error.png
Affichages : 21696
Taille : 9,2 Ko

    Dans les versions précédentes de Windows, il fallait faire un clic droit et exécuter en tant qu'administrateur. Mais là je ne trouve pas l'option ...
    Comment faire ?

    Le petit scarabée progresse .................

  6. #6
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Je suppose que ton Windows 10 est 64-bit.
    Quand est-il de ton Office 2010 ?

    Je viens de tester rapidement l'ajout d'un composant ActiveX manquant sur ma machine et ça fonctionne.
    Je suis avec un Windows 64-bit et un Office 32-bit.
    Pour faire les manipulations j'ai lancé C:\Windows\SysWOW64\cmd.exe en mode administrateur.
    J'ai choisi la version 32-bit de cmd.exe (au cas où...) car le composant ActiveX est 32-bit.
    Ensuite je me suis déplacé dans le dossier contenant le fichier OCX.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd "Program Files (x86)\Microsoft Office\Office14"
    J'ai exécuté comme toi regsvr32
    Le fichier MSCOMCT2.OCX est un fichier ActiveX 32-bit.
    Ce qui me dérange un peu c'est qu'il soit dans un emplacement 64-bit (C:\Windows\system32).
    Je l'aurai vu plus volontiers dans son équivalent 32-bit, à savoir C:\Windows\SysWOW64.

    Pour résumer...
    Si Office est 64-bit: aucune solution. Microsoft n'a pas fait la migration 32->64 de la plupart des composant ActiveX.
    Si Office est 32-bit: tenter de déplacer MSCOMCT2.OCX de C:\Windows\system32 vers C:\Windows\SysWOW64 et refaire l'inscription avec Regsvr32.

    Bon courage.

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Par défaut
    Bonjour,

    C'est fabuleux, effectivement ça fonctionne.
    J'ai placé mon fichier MSCOMCT2.OCX dans le répertoire SYSWOW64 et j'ai lancé le programme CMD.exe en tant qu'administrateur.
    J'ai tapé la commande regsvr32 MSCCOMCT2.OCX et tout a réussi.

    J'ai maintenant des nouveaux composants dans Access comme Monthview que je n'avais pas :

    Nom : Monthview.png
Affichages : 22201
Taille : 26,1 Ko

    Bravo et merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Microsoft Windows Common Controls-2 6.0 (MSCOMCT2.OCX)
    Par forum dans le forum Contribuez
    Réponses: 30
    Dernier message: 22/03/2019, 10h18
  2. VSSbrowser.ocx sous windows 7
    Par kaskarot dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/09/2011, 09h16
  3. [XL-2007] Références sous windows 7 erreur 1004
    Par peofofo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/11/2009, 13h48
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo