Problème Calendrier excel 2010 sous w8

Résolu/Fermé
snekkar Messages postés 21 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 25 octobre 2014 - 5 mars 2014 à 12:45
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 - 21 janv. 2019 à 16:32
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

jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341
5 mars 2014 à 12:53
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:

0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 219
5 mars 2014 à 12:53
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 !
0
snekkar Messages postés 21 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 25 octobre 2014
5 mars 2014 à 13:15
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
0
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341
5 mars 2014 à 13:26
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:
0
snekkar Messages postés 21 Date d'inscription jeudi 21 avril 2011 Statut Membre Dernière intervention 25 octobre 2014
5 mars 2014 à 14:49
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é
0
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341
5 mars 2014 à 15:04
Un Grand MERCI pour ta disponibilité
Ben quand je peux aider....

Bonne continuation. ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
0
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341
21 janv. 2019 à 12:22

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....
0
clank77 Messages postés 4 Date d'inscription lundi 21 janvier 2019 Statut Membre Dernière intervention 21 janvier 2019
21 janv. 2019 à 15:14
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.

0
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341 > clank77 Messages postés 4 Date d'inscription lundi 21 janvier 2019 Statut Membre Dernière intervention 21 janvier 2019
21 janv. 2019 à 16:31
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.
0
jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023 341 > jordane45 Messages postés 37525 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2023
21 janv. 2019 à 16:32
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
0