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

Messages postés
21
Date d'inscription
jeudi 21 avril 2011
Dernière intervention
25 octobre 2014
- - Dernière réponse : jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
- 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 ?
Afficher la suite 

5 réponses

Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362
0
Merci
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
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
264
0
Merci
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
Dernière intervention
25 octobre 2014
0
Merci
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
jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362 -
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
Dernière intervention
25 octobre 2014
0
Merci
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é
jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362 -
Un Grand MERCI pour ta disponibilité
Ben quand je peux aider....

Bonne continuation. ^^
0
Merci
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
jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362 -

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....
clank77
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
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.

jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362 > clank77
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
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.
jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
362 > jordane45
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
-
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.