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 :

Problème de compatibilité - Macros VBA avec Excel 2016


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Problème de compatibilité - Macros VBA avec Excel 2016
    Bonjour à tous
    J'ai développé de longue date un ensemble de macros VBA sur Excel, faisant appel à des dll que je développe en C. Mes macros utilisent des boîtes de dialogue avec des composants assez classiques (TextBox, ComboBox, etc.).
    Je dispose d'un système Windows 10 (mis à jour depuis un système d'origine en Windows 8) et d'un Excel 2016 (mis à jour depuis la version 2013 d'Excel). Ma version de VBA est la 7.1
    Voilà pour l'historique

    Aujourd'hui : mes macros fonctionnent parfaitement sur mon PC, mais il refuse catégoriquement de fonctionner sur d'autres PC également équipés d'Windows 10 avec Excel 2016. J'ai supposé que la présence initiale d'Excel 2013 sur mon PC avait laissé dans mon système des composants .ocx auxquels VBA fait appel pour charger certains éléments de formulaires (notamment la référence "Microsoft Windows Common Controls 6.0" était marquée manquante, or elle est nécessaire au bon fonctionnement de mes macros). Après recherche sur les forums, il était conseillé de réinstaller sur les plateformes 64bit, le composant "comctl32.ocx" (ce que j'ai fait en ligne de commande en mode administrateur, comme recommandé). Malheureusement, même si cela permet d'insérer la fameuse référence manquante, les macros plantent toujours en signalant que certains objets VBA étaient incompatibles. Par ailleurs, la compilation de mon code (toujours sur un ordo neuf qui n'a rien connu d'autre que Excel 2016) signale une foultitude d'erreurs (Notamment sur les déclarations de Function et Sub à destination des dll)

    Bref, quelqu'un a-t-il déjà été confronté à cette problématique et sait-il comment rendre "compatible Excel 2016" des macros provenant de versions antérieures et qui fonctionnaient jusque là sans problème, quelles que soient la version d'Excel et de Windows ?

    Merci de votre aide

    St.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 263
    Points
    34 263
    Par défaut
    Bonjour,

    je pense a une problematique 32bits vs 64bits.

    Un peu de lecture qui pourrait t'etre tres interessante :
    http://arkham46.developpez.com/artic...ice/vba64bits/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup ! je regarde ça et je vous dit ce qu'il en est

  4. #4
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par heraults Voir le message
    Bonjour à tous
    J'ai développé de longue date un ensemble de macros VBA sur Excel, faisant appel à des dll que je développe en C. Mes macros utilisent des boîtes de dialogue avec des composants assez classiques (TextBox, ComboBox, etc.).
    Je dispose d'un système Windows 10 (mis à jour depuis un système d'origine en Windows 8) et d'un Excel 2016 (mis à jour depuis la version 2013 d'Excel). Ma version de VBA est la 7.1
    Voilà pour l'historique

    Aujourd'hui : mes macros fonctionnent parfaitement sur mon PC, mais il refuse catégoriquement de fonctionner sur d'autres PC également équipés d'Windows 10 avec Excel 2016. J'ai supposé que la présence initiale d'Excel 2013 sur mon PC avait laissé dans mon système des composants .ocx auxquels VBA fait appel pour charger certains éléments de formulaires (notamment la référence "Microsoft Windows Common Controls 6.0" était marquée manquante, or elle est nécessaire au bon fonctionnement de mes macros). Après recherche sur les forums, il était conseillé de réinstaller sur les plateformes 64bit, le composant "comctl32.ocx" (ce que j'ai fait en ligne de commande en mode administrateur, comme recommandé). Malheureusement, même si cela permet d'insérer la fameuse référence manquante, les macros plantent toujours en signalant que certains objets VBA étaient incompatibles. Par ailleurs, la compilation de mon code (toujours sur un ordo neuf qui n'a rien connu d'autre que Excel 2016) signale une foultitude d'erreurs (Notamment sur les déclarations de Function et Sub à destination des dll)

    Bref, quelqu'un a-t-il déjà été confronté à cette problématique et sait-il comment rendre "compatible Excel 2016" des macros provenant de versions antérieures et qui fonctionnaient jusque là sans problème, quelles que soient la version d'Excel et de Windows ?

    Merci de votre aide

    St.
    J'ai le même problème, en fait je rencontre ce problème avec les PC qui ont un processeur du type 9500t ( Intel i5 9500t) mais cela n'a rien à voir avec la version d'office car sur mon pc avec un office 2019, ca fonctionne.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/06/2015, 22h05
  2. Probléme de compatibilté macro vba excel 2007 vers 2002
    Par cedric59dk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 10h55
  3. Problème de compatibilité de types avec Delphi et SQLServer
    Par scrat88 dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/05/2006, 11h31
  4. Envoi de mail via un macro vba sur excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2005, 18h51
  5. Probleme d'enregistrement sur Macro/VBA de Excel
    Par life is magic dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/11/2005, 17h23

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