Enregistrement contrôle personnalisé erreur registre [Résolu]

Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019
- - Dernière réponse : clank77
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019
- 21 janv. 2019 à 20:56
Bonjour à tous,

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.



Mon objectif est de placer sur une feuille un contrôle "calendrier" permettant à un utilisateur de sélectionner une date.

Précision: J'utilise Excel 2016 sur Windows 10.

Merci par avance,
Afficher la suite 

1 réponse

Messages postés
6271
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 octobre 2019
398
0
Merci
Bonjour,

Ce fichier est situé dans le même dossier où se trouve mon classeur Excel.

il faut le mettre ici et ensuite l'enregistrer

C:\Windows\System32\

voir les explications pour l'enregistrement

http://fr.dllyes.com/mscal-ocx/

clank77
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019
-
Merci pour ta réponse.
J'ai effectué la première étape, en revanche, je coince sur la suite. Je suis allé dans l'invite de commande et j'ai tapé " Regsvr32 /s mscal.ocx", mais je ne sais pas du tout si c'est ce qui est indiqué dans ton lien...

Aussi, dans C:\Windows\System32
Je n'ai pas les fichiers suivants : mfc30.dll / olepro32.dll / msvcrt20.dll / mfc40.dll / msvcrt40.dll
cs_Le Pivert
Messages postés
6271
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 octobre 2019
398 -
Tu mets ta DLL mscal dans C:\Windows\System32

ensuite tu peux l'enregistrer avec une macro:

Ouvre un classeur Faire Alt F11 pour accéder à l'éditeur

Insére un UserForm met dedans un CommandButton et un TextBox

avec ce code

Private Sub CommandButton1_Click()
'On cherche le chemin de la DLL
On Error Resume Next
 Application.FileDialog(msoFileDialogOpen).Show
 TextBox1 = Application.FileDialog(msoFileDialogFilePicker).SelectedItems(1)
'on enregistre
Shell ("regsvr32 " & TextBox1)
End Sub


sinon voir ce site:

https://fr.wikihow.com/enregistrer-une-DLL

Voilà
clank77
Messages postés
4
Date d'inscription
lundi 21 janvier 2019
Statut
Membre
Dernière intervention
21 janvier 2019
-
Je te remercie pour ta réponse
Commenter la réponse de cs_Le Pivert