Problème Calendrier excel 2010 sous w8 [Résolu/Fermé]

Signaler
Messages postés
21
Date d'inscription
jeudi 21 avril 2011
Statut
Membre
Dernière intervention
25 octobre 2014
-
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
-
Bonjour,

Je suis débutant en VBA et je galère sur les forums depuis 2 jours.

J'ai créé une petite application sur excel 2010. Sur un des formulaires j'ai créé une textbox dans laquelle je dois saisir une date.
Ne parvenant pas à installer le contrôle calendrier et DatePicker, j'ai repris un calendrier que j'ai trouvé sur un forum et qui fonctionne bien.
Ce calendrier est créé dans un Usf spécifique qui s'ouvre dès que je click sur la textbox du premier formulaire.
J'ai ensuite passé un code pour que la date figurant dans un un label de l'USF calendrier, soit reportée sur ma textbox en cliquant sur un bouton OK.
Mais quand je click sur ce bouton le message suivant s'affiche "erreur de compilation membre de méthode ou de données introuvable"

Je ne sais plus quoi faire, malgré mes recherches sur les forums

Quelqu'un pourrait-il m'aider SVP ?

5 réponses

Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347
Bonjour,

Sans voir le code.. il nous sera difficile de te répondre...

Par contre.. c'est etonnant que tu n'es pas pu mettre le DTpicker...
Tu as bien pris:

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
236
Bonjour,
"Quelqu'un pourrait-il m'aider SVP"
Présent, Monsieur ! Moi je le peux :
Tu as une erreur dans une des lignes de ton code si généreusement montré ...
Corrige-la !
Messages postés
21
Date d'inscription
jeudi 21 avril 2011
Statut
Membre
Dernière intervention
25 octobre 2014

Bonjour Jordane 45,

1er point :Les deux contrôles ne figurent pas dans la liste des contrôles supplémentaires. Je les ai donc téléchargés sur internet (fichiers mscomct2.ocx et MSCOMCTL.OCX) et les ai enregistrés sur C:\windows\system32.
(Mon ordinateurest en 64 bits maisj'ai vusur un forum que ça ne semblait pas être un problème)
Je retourne ensuite sur "développeur" / "insérer" / " contrôle supplémentaire"; puis je vais sur "enregistrer le contrôle personnalisé" et lorsque j'arrive sur C:\windows\system32:
1. le fichier "mscomct2.ocx n'apparaît plus
2. le fichier "MSCOMCTL.OCX" apparaît bien mais lorsque je clique sur OK pour l'enregistrer dans les contrôles supplémentaires, le message suivant apparaît "Echec de l'enregistrement du contrôle dans le registre"

2ème point- Le code est le suivant:


Private Sub lblBoutonOK_Click()

ACCUEIL.TextBox3000.Value = frmCalendrier.lblDateCalendrier.Value
Unload Me
'Arrêter momentanément l'exécution afin que le système d'exploitation puisse traiter d'autres événements.
VBA.DoEvents
End Sub
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347
Pour l'ajout de ton contrôle.. as tu suivi cette procédure ? :
http://support.microsoft.com/kb/2676583/fr
(désactivation de l'UAC..etc..) ?

Sinon, il semble qu'il faille faire un regsrv32..

FOR 64-BIT WINDOWS 7, HERE'S HOW:

(1) Perform the function below on any computer that is missing the mscomct2.ocx.
(2) Make sure a copy is in C:\Windows\SysWoW64
(3) Click the Windows 7 Start Button and in the Search area, type "command"
(4) The search will bring up a number of items, including "Command Prompt" at the top
(5) Right click the "Command Prompt" banner, and select "Run as Administrator"
(6) At the command prompt, enter: %systemroot%\SysWoW64\regsvr32.exe mscomct2.ocx
(7) This should successfully register the control.

FOR 32 BIT WINDOWS 7, HERE'S HOW:

(1) Perform the function below on any computer that is missing the mscomct2.ocx
(2) Make sure a copy is in C:\Windows\System32
(3) Click the Windows 7 Start Button and in the Search area, type "command"
(4) The search will bring up a number of items, including "Command Prompt" at the top
(5) Right click the "Command Prompt" banner, and select "Run as Administrator"
(6) At the command prompt, enter: %systemroot%\System32\regsvr32.exe mscomct2.ocx
(7) This should successfully register your legacy mscomct2.ocx

Once The Control is registered, it can be added to the Control Toolbox available in the VBA area of Excel:
Messages postés
21
Date d'inscription
jeudi 21 avril 2011
Statut
Membre
Dernière intervention
25 octobre 2014

MERCI JORDAN 45,

La première procédure que tu m'as indiquée (celle de microsoft) est celle que j'avais suivie, mais sans résultat.

J'ai donc appliqué la procédure de création d'un regsrv32 comme indiqué ci-dessus et en l'adaptant à windows 8 (légèrement différent du 7) et ça fonctionne avec le date picker !!!!

Un Grand MERCI pour ta disponibilité
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347
Un Grand MERCI pour ta disponibilité
Ben quand je peux aider....

Bonne continuation. ^^
Quelqu'un aurait la solution sur MS-2016 ? j'ai suivi les procédures indiqués (notamment la création de regsvr32) et cela n'a pas fonctionné.

J"utilise W10

Merci par avance
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347

j'ai suivi les procédures indiqués (notamment la création de regsvr32) et cela n'a pas fonctionné.

Mais.. as tu trouvé, dans ton windows, les fichiers ocx en question ?
Sinon...les as tu téléchargé ? et dans quel(s) répertoire(s) les as tu placé ?
Le fichier regsrv32 ne sert à rien sans avoir les fichiers au préalable....
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019

Effectivement, ma problématique diffère légèrement de celle de l'auteur du post.

Je m'explique : J'aimerais enregistrer un nouveau contrôle qui se trouve dans le fichier "MSCAL.ocx".
Ce fichier est situé dans le même dossier où se trouve mon classeur Excel.

Pour ce faire, j'utilise le chemin suivant : Développeur- Insérer- Autres contrôles-Enregistrer le contrôle personnalisé. Enfin, je sélectionne mon fichier "MSCAL.ocx".

Et c'est là que se produit mon erreur que vous trouverez en image.

Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347 >
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019

Problématique différente... donc ouverture d'une discussion propre à ton souci.
Cela évite de déterrer un sujet qui a déjà 4 ans.
Merci.
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347 >
Messages postés
32470
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021

De plus, ta question n'étant pas , à proprement parlé, un souci lié au VBA.. je t'invite à aller la poster dans le forum excel : https://www.commentcamarche.net/forum/excel-145