IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[XL2024] Impossible d'installer un controle activeX sous Excel 2024/Windows 10


Sujet :

Macros et VBA Excel

  1. #1
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut [XL2024] Impossible d'installer un controle activeX sous Excel 2024/Windows 10
    Bonjour,
    Suite à copie dans sysWOW64 de MS Control Chart (MSChrt20.ocx) de la vb6 SP6
    j'effectue un regsvr32 avec l'invite de commande.
    Aucune erreur en retour mais également aucune confirmation de l'enregistrement.

    Une recherche dans la base de registre ne donne rien avec MSChrt20.ocx
    et évidemment, je n'ai aucun control correspondant dans la boite à outils
    alors qu'un regsvr32 /u me retourne une confirmation du unregister.

    J'ai vérifier coté Excel l'activation des ActiveX et même redémarré Windows
    mais rien n'y fait !

    Une idée pour pouvoi utiliser ce control sous Excel ?
    Ou une alternative utiliser un chart dans un Userform ?

  2. #2
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 556
    Par défaut
    Bonjour,
    Je suppose que la version de Windows et 64 bits, mais quelle version d'Excel ? 32 ou 64 bits ?
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en :resolu: Vous avez aimé la discussion alors un :plusser: fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    Effecivement tout 64bits mais c'est pourtant censé fonctionner !

    PS: la version de l'ocx : 2010

  4. #4
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 444
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Je ne connais rien à ces contrôles, mais avez-vous essayé de télécharger et installer depuis le site de Microsoft ?
    https://www.microsoft.com/fr-fr/down....aspx?id=14422

  5. #5
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 646
    Par défaut
    bonjour,
    c'est oublié qu'il y a une dépendance

    regsvr32 C:\Windows\SysWOW64\MSSTDFMT.DLL
    regsvr32 C:\Windows\SysWOW64\MSChrt20.ocx

  6. #6
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 444
    Billets dans le blog
    3
    Par défaut
    Bonjour,
    Re,

    En faisant des recherches, tout ceux qui veulent inclure un graphique dans un Userform semblent passer par une image d'un graphique dans la feuille de calcul
    J'ignore s'il y a d'autres moyens
    avait fini par trouver un code qui permettait de copier l'image du graphique pour la coller dans un contrôle image là (sans passer par un fichier image à enregistrer sur le disque) :
    https://www.developpez.net/forums/d2.../#post12110309

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    MSSTDFMT.DLL
    C'est fait
    mais apparemment encore insuffisant.

  8. #8
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    Citation Envoyé par tototiti2008 Voir le message
    Bonjour,
    Re,

    En faisant des recherches, tout ceux qui veulent inclure un graphique dans un Userform semblent passer par une image d'un graphique dans la feuille de calcul
    J'ignore s'il y a d'autres moyens
    avait fini par trouver un code qui permettait de copier l'image du graphique pour la coller dans un contrôle image là (sans passer par un fichier image à enregistrer sur le disque) :
    https://www.developpez.net/forums/d2.../#post12110309
    Merci. J'avais lu ce thread mais ce n'est pas vraiment ce que je cherche

  9. #9
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 444
    Billets dans le blog
    3
    Par défaut
    Re,

    Ok mais en cherchant sur internet je n'ai vu aucune implémentation d'un objet graphique dans un Userform
    Est-ce à dire que c'est impossible ? non, pas forcément
    mais comme je n'ai pas trouvé je me pose la question
    Si vous êtes sûr que c'est possible, ignorer ma remarque

  10. #10
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 332
    Par défaut
    Hello,
    MSChrt20.ocx est un contrôle activex 32 bits donc pas utilisable en 64 bits et d'ailleurs quand on l'enregistre sous syswow64 , cela l'enregistre en 32 bits donc pas utilisable en 64 bits. Par contre ce que l'on peut faire c'est générer un chart temporaire et l'enregistrer en png ou en emf dans un fichier . on peut alors visualiser ce fichier temporaire dans un controle image dans un userform pour le png ou un activeX webbrowser pour l'emf. L'emf c'est du vectoriel donc meilleure qualité.

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  11. #11
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 332
    Par défaut
    Citation Envoyé par DarkVader Voir le message
    Bonjour,
    Ou une alternative utiliser un chart dans un Userform ?
    Hello,
    Avec ExcelDNA on peut créer un Addin Excel qui vient lire les données de diagramme d'une feuille Excel et les afficher dans un formulaire C# avec un composant Chart plus moderne que MsChart20. On peut commander cet addin par VBA. L' Addin peut être généré pour du 32 bits ou du 64 bits :
    Nom : Diagramme.gif
Affichages : 156
Taille : 547,1 Ko

    Le formulaire C# est redimensionnable et le diagramme s'adaptera aux dimensions du formulaire.

    Les codes VBA quand je clique sur les boutons du ruban :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub MyActionMacro2()Dim FormRB As Object
    Set FormRB = CreateObject("AddinXlDNA2.FrmRichBox")
    FormRB.Show
    FormRB.Ecrit "j'écris ", "RED": FormRB.Ecrit "en plusieurs ", "GREEN": FormRB.Ecrit "couleurs" + vbCrLf, "BLUE"
    End Sub
    Public Sub MyActionMacro1()
    Dim FormChart As Object
    Set FormChart = CreateObject("AddinXlDNA2.FrmChart")
    FormChart.Show
    End Sub

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

  12. #12
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    J'y jetterai un oeil à tête reposée
    Merci

  13. #13
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    Au final, plutôt que devoir réinstaller VS etc et à réinventer le fil à couper le beurre,
    j'ai opté pour plus simple :
    utiliser une feuille graphique dans Excel
    en y insérant des controles (scrollbar pour l'ajustement des périodes, commandbutton etc)
    conjointement à un formulaire spécifique comme boite à outils.

    Merci aux intervenants.


    PS : le problème d'utiliser d'anciens ActiveX semble essentiellement lié aux dépendances manquantes.
    Concernant mschrt20, Dependancy Walker m'indique pas moins de 834 dll manquantes

  14. #14
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 556
    Par défaut
    Bonsoir à tous,
    @DarkVader, Pour aller un peu plus loin, pourquoi ne pas intégrer un onglet sur le ruban qui s'afficherait à la sélection de la feuille et qui regrouperait les outils, cela ferait moins de dépendance envers un formulaire...
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en :resolu: Vous avez aimé la discussion alors un :plusser: fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  15. #15
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    J'y avais pensé mais j'ai fait au plus court comme c'est pour un usage personnel.

    Les formulaires spécifiques à la feuille graphique s'affiche à l'emplacement voulu
    dès son ouverture et sont déchargés au changement de feuille.
    Seuls les controles insérés dans la feuille graphique restent à demeure.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Plus possible d'insérer des contrôles ActiveX sous Excel 2007
    Par Crachover dans le forum Excel
    Réponses: 2
    Dernier message: 28/08/2022, 11h24
  2. Réponses: 2
    Dernier message: 05/10/2018, 07h24
  3. Impossible de créer le composant ActiveX sous IIS 6.0
    Par ouadie99 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/10/2009, 16h23
  4. controle activeX sous delphi 5
    Par adnanedelphi dans le forum Composants VCL
    Réponses: 0
    Dernier message: 24/02/2009, 19h23
  5. Impossible d'instancier le controle activeX
    Par Aymeric00 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 08/02/2009, 20h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo