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 :

Erreur Automation après migration


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Novembre 2004
    Messages : 47
    Par défaut Erreur Automation après migration
    Bonjour,

    J'ai developpé un "gros" fichier excel avec les macros, (feuilles, classes, modules, et Ribbon)

    Nous étions jusqu'a présent sous Excel 2016 (32bits) et nous passons sous Excel 2021 (64bits).

    J'ai vérifié et modifié les macros sur un poste test et cela fonctionnais (modification de l'appel des fonctions et DLL via #if VB7).

    J'ai migré mon poste sous Excel 2021: pas de soucis.

    D'autres collègues ont migrés et il n'arrivent plus a utiliser le fichier
    Erreur de compilation: Erreur Automation.
    ou
    Erreur Automation Erreur non spécifiée

    Le service informatique m'assure que c'est le même script de migration qui est éxécuté sur tout les postes.

    L'erreur se produit sur n'importe quelle fonction même au niveau de la ligne de déclaration.

    La fonctionnalité .NET 3.5 est active.

    J'ai désactivé toute la partie Ribbon mais j'ai encore l'erreur lorsque que lance n'importe quelle fonction.

    Merci de votre aide

    Vincnet68

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Salut,

    As-tu vérifié les références ?
    As-tu besoin de passer en Late Binding ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Novembre 2004
    Messages : 47
    Par défaut
    Salut,

    Je n'ai rien vu au niveau des références, mais après suppression des éléments 1 à 1 je suis tombé sur une erreur de l'objet "ListView4" (oui c'est bien le nom du type).
    Et là je veux bien un coup de main pour arriver à trouver la solution.

    Merci

    Vincnet68

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il semble que vous utilisiez un ListView.
    Sauf erreur de ma part, ce n'est pas supporté sur la version Office 64 bits mais à vérifier car ma réponse fait suite à des lectures et pas à une expérience car je n'utilise pas cet objet dans mes applications.

    [EDIT]
    Je viens de lire que chez vous sur un poste cela fonctionne donc j'ai dû rêver
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Novembre 2004
    Messages : 47
    Par défaut
    Bonjour,

    En effet le ListView provient de MSCOMCTL.OCX qui n'est plus supporté ou plus déployé avec Office (2021) 64bits.

    après ajout manuel du fichier dans le repertoire Windows/SysWOW64 cela fonctionne.

    Mais ce n'est qu'une solution provisoire, il faut maintenant arriver à remplacer ce contrôle par quelque chose de supporté en 64bits.
    Sur ce dernier point, je suis preneur de conseil.

    Merci

    Vincnet68

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    à ma connaissance, l'alternative la plus approchante serait de remplacer la listview par une listbox.

    C'est moins souple, ça demande un peu plus de code pour des fonctionnalités approchantes, mais ça fonctionne en 64 bits

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/02/2014, 10h28
  2. Erreur aprés migration 2007->2009
    Par fpascal dans le forum C++Builder
    Réponses: 9
    Dernier message: 13/11/2008, 11h35
  3. Réponses: 1
    Dernier message: 25/02/2008, 17h24
  4. BOXIR2 erreur aprés migration
    Par azziz2005 dans le forum Administration-Migration
    Réponses: 13
    Dernier message: 09/08/2007, 14h04

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