Problème lié à : Erreur Automation , l'objet invoqué s'est déconnecté

Bonjour à toutes et à tous,

Je suis débutante en VBA et nouvelle dans ce forum.

J'essaye d'élaborer un projet en VBA qui se compose de de 2 userforms:
1. USF1 : Permet de sélectionner / créer une feuille de calcul dans le classeur EXCEL. Une fois le choix de la feuille arrêté, la procédure crée un tableau structuré avec le code:

activesheet.listobjects.add(xlsrcRange, Range("A1").currentRegion, , xlYes).Name="Tableau"&i

2. USF2: est un formulaire de saisie, contient les contrôles à remplir avec les données qui seront transférées dans le tableau structuré créé auparavant.

N.B: le choix d'un tableau structuré pour réceptionner les données au lieu d'une simple plage se justifie par la possibilité qu'il offre à étendre la mise en forme au fur et à mesure de la saisie des nouvelles rangées.

Alors, mon application fonctionne correctement dans le classeur où elle a été stockée. Je la teste également à partir d'un autre classeur et elle marche toujours sans aucun souci.
Le problème se pose après conversion de mon classeur en macro complémentaire (.XLAM). En effet, en la distribuant à d'autres utilisateurs, le programme marche et permet de choisir une feuille, d'insérer le tableau, et de saisir une première ligne de données. MAIS, après remplissage des contrôles pour la 2ème ligne, et en cliquant sur le bouton AJOUTER, Excel plante complètement, affiche un message d'erreur et se ferme subitement.

Voici le message d'erreur: Erreur automation, l'objet invoqué s'est déconnecté de ses clients.

D'abord, je n'arrive pas à comprendre comment ma macro peut fonctionner normalement sur un autre classeur et planter quand elle est exécutée à partir d'une XLAM (puisque la macro complémentaire, par construction, fonctionne comme un classeur qui fournit le code mais avec des feuilles masquées!). Et puis, le message d'erreur lui même n'est pas très parlant... ce qui fait que je tourne en rond en butant sur ce problème depuis plus d'une semaine !

Si quelqu'un à une piste de résolution, merci de m'en faire part.

Hello,

Le xlam est installé dans le dossier addins d'excel ou ailleur ?

Bonjour,

Le Xlam est distribué dans un dossier qui contient aussi le classeur .XLSM
Après, le chargement de la macro supplémentaire se fait via Développeur>Compléments Excel> parcourir
Toutefois, Excel demande s'il doit placer une copie dans le dossier AddIns et je confirme cette demande.

Donc après chargement de la XLAM, une copie est enregistrée dans le dossier AddIns

Hello,

Le chemin d'installation dans les compléments est celui des addins ou l'autre ?

Je dis ça car j'ai déjà eu des soucis avec des xlam installés ailleurs que dans le dossier prévu pour

Bonjour Rag02700, merci pour ta réponse

Stp je fais comment pour vérifier le chemin d'installation des compléments?

Hello,

Cliquez sur l’onglet Fichier, sur Options, puis sur la catégorie Compléments.

Et normalement ici tu dois voir ton complement + son chemin d'installation

Rebonjour,

Suivant ton conseil , j'ai vérifié le chemin d'installation qui est bien le dossier AddIns !

capture d ecran 2023 04 26 204700

Hello,

Oui

Les utilisateurs chez qui ça plante ont la même version d'excel que toi ? Meme version de windows ?

Bonjour GExcel et

Si vous ne l'avez pas encore fait, je vous invite à lire :
- La charte du forum
- Quelques fonctionnalités du forum à connaître
qui vous aideront dans vos demandes et réponses sur ce forum.

Regardez aussi les petites icônes mises à votre disposition dans la barre de menu qui :
- vous permettent de poster un code (</>)
- ou de clôturer un fil lorsque vous avez terminé (V)

Merci pour votre participation

Concernant votre demande, il serait intéressant que nous ayons votre fichier d'origine ".xlsm" anonymisé, je pense

Cordialement

Rechercher des sujets similaires à "probleme lie erreur automation objet invoque deconnecte"