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 :

Génération de code en dynamique et erreur "object invoqué s'est déconnecté de ses clients"


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 60
    Points : 38
    Points
    38
    Par défaut Génération de code en dynamique et erreur "object invoqué s'est déconnecté de ses clients"
    Bonjour,

    J'ai un soucis avec un fichier VBA Excel que je reprends : Sur le clic d'un bouton d'une user form, je crée une ligne dans une feuille, et je viens créer un bouton a coté de cette ligne et je lui crée du code en automatique. sauf que quand je lance le code : j'ai une erreur "erreur automation, l'object invoqué s'est déconnecté de ses clients" et Excel se ferme completement. je sais que l'erreur est déclenché par la generation de code automatique, mais je ne comprends pas ce qui ne va pas.
    Je vous copie le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Dim OOle As object
    Dim mon_code as String
     
    Set Oole = activeWorkbook.activeSheet.OleObjects.add("Forms.commandbutton.1",Link:=False, left:=Gauche, top:=Sommet, Width:=largeur, height:=Hauteur)
    'les variables gauche, sommet, largeur et hauteur ont été définies plutot dans le code : mon bouton se cree correctement, jusque la, tout va bien. 
     
    Oole.name = NomBouton
     
    mon_code = "private Sub " & Oole.Name & "_click()" &vbcrlf
    mon_code = Mon_code & "msgbox(""OK"")" &vbcrlf
    mon_code = Mon_code & "end Sub"
     
    With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.codeName).codeModule
          .Insertlines .CountOfLines + 1, Mon_code
    End With
    'c'est cette ligne de commande qui déclenche l'erreur
    Si vous avez une idée, je suis très intéressée :-)

    MErci !

    Elodie

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénierie de Maintenance
    Inscrit en
    Août 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie de Maintenance

    Informations forums :
    Inscription : Août 2018
    Messages : 28
    Points : 42
    Points
    42
    Par défaut Génération de code en dynamique et erreur "object invoqué s'est déconnecté de ses clients
    Bonjour Elodc,

    en donnant une valeur à NomBouton le code fonctionne : créer un bouton + son code, cliquer le bouton, afficher ok

    Dim OOle As Object
    Dim mon_code As String


    NomBouton = "Elodc"


    Cdlt

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Points : 5 630
    Points
    5 630
    Par défaut
    Bonjour,

    Encore un exemple de l'intérêt de commencer tous ses modules par Option Explicit !

    VBA t'aurais indiqué que la variable NomBouton n'est pas définie

    Ceci dit, elle est parfaitement inutile, il suffit de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Oole.name = "NomBouton"
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

Discussions similaires

  1. [XL-2007] Erreur Automation : L'objet invoqué s'est déconnecté de ses clients
    Par nanousik dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 06/11/2019, 14h22
  2. Réponses: 3
    Dernier message: 08/03/2019, 15h05
  3. [XL-2010] Erreur Automation L'objet invoqué s'est déconnecté de ses clients
    Par forum2015 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 11/08/2014, 22h12
  4. Réponses: 8
    Dernier message: 07/03/2014, 11h58
  5. Erreur Automation:l'Objet invoqué s'est déconnecté de ses clients
    Par alfadz dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 09/12/2011, 16h17

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