Date and Picker control avec WINDOWS SEVEN

Anonyme
2011-02-14T11:35:15+00:00

Bonjour le forum !

je suis en train d'installer une application Excel qui a été créée avec OFFICE 2010 sous WINDOWS XP

je veux l'installer sur un poste équipé de WINDOWS 7 :mais à l'ouverture j'ai ce message

"Impossible de charger l'objet car il est indisponible sur cette machine"

il ouvre le formulaire mais supprime le contrôle date.

j'ai regardé dans MENU --> OUTILS -->CONTROLES SUPPLEMENTAIRES -->

mais je n'ai pas trouvé celui présent sous WIN XP : Microsoft Date and Picker Control 6.0 (SP6)

quelqu'un sait il comment remédier à cela en sachant que je voudrais éviter d'avoir 2 versions de mon "appliquette"

d'avance merci


FiDSDF

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2013-10-07T18:57:03+00:00

Bonjour,

Ferme toutes les instances de l'application Excel

Si tu es sous Windows7 ou Windows8 64 bits,

Avec Windows 7

Bouton démarrer / accessoires / clic droit sur la commande "Invite de commande" /

et tu choisis la commande "exécuter en tant qu'administrateur"

Dans la fenêtre "Invite de commande", tape la même commande :

regsvr32 c:\Windows\sysWOW64\mscomct2.ocx

Ouvre Excel, dans la boîte d'outils du formulaire (userform)

un clic droit dans la boîte d'outils -> contrôles supplémentaires

et dans la liste, tu devrais avoir l'item suivant :

"Microsoft Date and Time Picker Control 6.0 (SP6)

Tu coches cet item et en fermant avec le bouton "OK",

le contrôle devait s'ajouter à la boîte d'outils du formulaire.

Dès que tu ajouteras le contrôle à un formulaire,  la référence

suivante s'ajoute d'elle-même automatiquement

"Microsoft Window common controls 2.6.0 (sp6)"

Si le contrôle est présent dans le formulaire, tu fais seulement

cocher dans "Barre des menus / outils / références" cet item :

"Microsoft Window common controls 2.6.0 (sp6)

S'il est absent, tu utilises le bouton parcourir et dans l'arborescence

des fichiers de Windows Exploreur, tu remonte jusqu'au fichier que

tu as copié. En double-cliquant dessus, il devrait s'ajouter.

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2011-02-16T13:33:11+00:00

Bonjour MichD [MVP],

Le 16/02/2011 14:08, MichD [MVP] a écrit :

Est-ce que ta version de Windows était 64 ou 32 bits ?

Est-ce que quelqu'un d'autre pourrait essayer ceci sur une version Windows 7 32 bits

afin de savoir si ce contrôle "Microsoft Date et Time Picker" fonctionne aussi sous

ce système ?

Merci de votre participation

Procédure :

'----------------------------------------------------

A ) Télécharger ce fichier :

http://activex.microsoft.com/controls/vb6/mscomct2.cab

B ) Décompresser le fichier télécharger "MSCOMCT2.CAB"

      j'ai obtenu 2 fichiers :

                     - mscomct2.inf

                     - mscomct2.ocx

C ) J'ai copié ces 2 fichiers dans le répertoire suivant :

      c:\Windows\System32\

D ) Initialer la base de registre :

      Bouton démarrer de la barre des tâches / commande : Exécuter

      et j'ai saisi la commande :

      regsvr32 c:\Windows\System32\mscomct2.ocx

     J'ai obtenu un message comme quoi le tout avait réussi.

E ) J'ai ouvert Excel / Ouvert la fenêtre de l'éditeur de code / Ajouter un formulaire /

     et en faisant un clic droit dans la barre d'outils du formulaire / contrôles supplémentaires /

     j'ai coché ceci : Microsoft Date and Time Picker control 6.0 (sp6)

F ) J'ai pu ajouter ce contrôle au formulaire sans aucun problème. Après avoir dessiné ce contrôle

     la référence suivante s'est ajouté à la liste déjà cochée :

     "Microsoft Window common controls 2.6.0 (sp6)

'----------------------------------------------------

MichD


Windows 7 32 bits, Office 2010 32 bits.

Ayant VB6 d'installé, je n'ai pas tout à fait suivi ta procédure.

J'ai sauté les paragraphes A, B et C, mais désenregistré mscomct2.ocx (regsvr32 /u ...), et commencé au paragraphe D.

Tout est comme tu indiques, et ça tourne sans problèmes.

A noter que mscomct2.ocx comprend en plus de DTPicker, les contrôles :

   - Animation

  - UpDown

  - MonthView

  - FlatScrollBar

Tous fonctionne, sauf le contrôle Animation :

  Le sujet n'est pas approuvé pour l'action spécifiée

Il fonctionne cependant sous VB6, mais ce n'est pas l'objet ...


Cordialement,

Jacques.


Cordialement, Jacques

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2011-02-15T21:24:32+00:00

Bonjour,

Je viens d'ouvrir mon autre partition du disque dur où j'ai la version Microsoft Office 2010 d'installé avec

Windows 7, tout en 64 bits.

Voici ce que j'ai fait :

A ) Télécharger ce fichier :

http://activex.microsoft.com/controls/vb6/mscomct2.cab

B ) Décompresser le fichier télécharger "MSCOMCT2.CAB"

     j'ai obtenu 2 fichiers :

                    - mscomct2.inf

                    - mscomct2.ocx

C ) J'ai copié ces 2 fichiers dans le répertoire suivant :

      c:\windows\sysWOW64\    Et non dans le répertoire : c:\Windows\System32\ pour ceux qui ont une version 32 bits.

D ) Initialer la base de registre :

     Bouton démarrer de la barre des tâches / commande : Exécuter

     et j'ai saisi la commande :

     regsvr32 c:\windows\sysWOW64\mscomct2.ocx

    J'ai obtenu un message comme quoi le tout avait réussi.

E ) J'ai ouvert Excel / Ouvert la fenêtre de l'éditeur de code / Ajouter un formulaire /

    et en faisant un clic droit dans la barre d'outils du formulaire / contrôles supplémentaires /

    j'ai coché ceci : Microsoft Date and Time Picker control 6.0 (sp6)

F ) J'ai pu ajouter ce contrôle au formulaire sans aucun problème. Après avoir dessiné ce contrôle

    la référence suivante s'est ajouté à la liste déjà cochée :

    "Microsoft Window common controls 2.6.0 (sp6)

Tout fonctionnait comme sur les versions antérieures.

Je ne peux pas tester si il en est autant pour la version 32 bits de Microsoft Office.

MichD


"FiDSDF" a écrit dans le message de groupe de discussion : *** Adresse électronique supprimée pour cause de confidentialité ***...

je vais tâcher de contourner via une textbox à la place !

et poser la question chez Microsoft peut-être

je te tiens informé si j'ai une réponse sur ce point

A+


FiDSDF

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

32 réponses supplémentaires

  1. Anonyme
    2011-02-15T12:00:43+00:00

    bonjour,

    je reviens à la charge, car malgré avoir rajouté dans les refs, le MSCOMCT2.OCX de System32

    malgré avoir rajouté la macro dans ThisWookbook

    lorsque j'ouvre le fichier le DTPICKER a disparu

    j'ai donc voulu le remettre dans le userform sur ce poste Win7

    mais lorsque je clique droit sur la boite à outils pour rajouter les contrôles, je n'ai rien concernant les dates (en dehors de Microsoft outlook ...)

    je ne vois pas dans la liste le MSCOMCT2.OCX, car je suppose que c'est lui qui devrait fonctionner ????

    je coince avec ce point de détail, si je veux cliquer sur le bouton d'ouverture de mon Userform, il m'est le message d'erreur, si je clique OK je rentre dans le userform mais il a supprimé le contrôle date

    merci pour votre aide


    FiDSDF

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2011-02-14T14:53:23+00:00

    Ce n'est pas tout d'ajouter le fichier source, il faut que

    tu insères cette référence dans ton classeur.

    Pour ce faire, tu ouvres la fenêtre de l'éditeur de code,

    barre des menus / outils / références / et tu coches :

    "Microsoft Windows Common Controls-2 6.0 (SP6)"

    Si elle est absente de la liste, utilises le bouton "Parcourir de la fenêtre"

    et tu remontes dans l'arborescence des fichiers de l'explorateur Windows

    jusqu'au fichier qui devrait être où tu l'as mise.

    c:\windows\system32\MSCOMCT2.OCX

    Mais la meilleure façon de procéder est la suivante. Copie ceci dans le

    thisworkbook de ton classeur :

    Comme cette macro s'exécute à l'ouverture de ton classeur, tu peux

    fermer et rouvrir ton fichier ou simplement exécuter cette macro. Cela

    chargera la référence dont tu as besoin pour utiliser le contrôle.

    '---------------------------------------

    Private Sub Workbook_Open()

    Dim Refs As Object, Ref As Object

    On Error Resume Next

    With ThisWorkbook

        Set Refs = .VBProject.References

        For Each Ref In Refs

            If Ref.IsBroken Then

                Refs.Remove Ref

            End If

        Next

        .VBProject.References.AddFromGuid _

            "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}", 2, 0

    End With

    End Sub

    '---------------------------------------

    MichD


    "FiDSDF" a écrit dans le message de groupe de discussion : *** Adresse électronique supprimée pour cause de confidentialité ***...

    bonjour MichD et merci pour ta réponse

    malheureusement cela ne fonctionne pas malgré avoir eu le message disant que l'opération a réussi

    j'ai redémarré le poste puis tester et j'ai le même message lors du lancement du formulaire

    que me conseilles-tu toi, l'expert ?

    dois-je mettre une textbox à la place avec une saisie obligatoire sous format dd/mm/yy puis enregistrement avec le format dd/mmm/yyyy

    ainsi je n'aurais plus le souci de Win7

    où y a t il une autre solution ? il doit bien y avoir ce type de contrôle dans WIN7 ?

    merci pour ton aide


    FiDSDF

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire