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

GExcel88

XLDnaute Nouveau
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:

VB:
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.😊
 
Solution
Re

Je me suis permis quelques modifs dans ton code pour exploiter les tables structurées

dans la listbox, la ligne d'entete n'est plus chargée
j'ai ajouté une feuille "Listes" qui te permet de définir les différentes listes qui vont alimenter les combo
beaucoup plus pratique que de faire les listes en dur dans le code
ex: si tu ajoutes une marque.. tu vas devoir aller modifier le code à 3 ou 4 lignes différentes..
alors qu'avec les tables.. il te suffit d'ajouter la nouvelle marque dans la feuille Listes.. et c'est tout..

Discussions similaires

Réponses
12
Affichages
221