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 :

bug l'objet invoqué s'est déconnecté de ses clients


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2013
    Messages : 13
    Par défaut bug l'objet invoqué s'est déconnecté de ses clients
    Bonjour, j'ai un fichier qui permet de mettre à jour les factures des clients. lorsque le nom d'un client est saisit, toutes les factures non soldées de ce client s'affichent dans une listview. lorsque je clique sur la première facture de la listview et que j'effectue la mise à jour, pas de problème. mais lorsque j'essaie de faire la mise à jour de la deuxième facture à la dernière facture de la listview, cela se termine par un bug " bug l'objet invoqué s'est déconnecté de ses clients". le problème ne se pose pas pour les premières lignes de factures mais pour le reste ca bug. merci de m'aider à trouver une solution
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, chez moi le comportement est différent, quand je clique sur une facture à partir de la deuxième, Excel se ferme purement et simplement, sans signaler la moindre erreur.
    J'exécute le code pas à pas et tout se déroule normalement et sans erreur, et quand j'arrive au End sub de la macro, Excel se ferme. J'avoue que je ne comprends pas ce qui se passe

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2013
    Messages : 13
    Par défaut
    Bonjour, merci pour votre réponse. c'est bizarre, je viens de tester et lorsque je clique sur une facture à partir de la deuxième ligne, excel ne se ferme pas , le message "voulez vous enregistrer une facture apparait" . excusez moi mais est ce que le fichier mscomctl.ocx a été ajouter? un moment j'avais des soucis sans ca. je vous envoi un autre fichier, le bouton se trouve à l’extrême droite
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Oui, mscomctl.ocx est présent et le message "voulez vous enregistrer une facture" apparaît. Quand j'introduis un montant dans la textbox "Paiement" et que je clique sur le bouton "Mettre à jour", c'est là qu'Excel se ferme inopinément. Ce n'est d'ailleurs pas une fermeture normale et propre puisque quand j'ouvre à nouveau le fichier, une colonne apparaît à gauche de la feuille et qui indique qu'un document a été récupéré, ce qui arrive en général suite à un plantage d'Excel. J'ai testé les 2 fichiers envoyés et le problème se pose pour les deux. Comme j'ai exécuté le code pas à pas et qu'il n'y a pas d'erreur d'exécution, personnellement je ne vois pas comment aider, désolé

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Février 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2013
    Messages : 13
    Par défaut
    OK merci pour votre temps

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 247
    Par défaut
    Hello,
    Moi aussi j'ai un crash Excel. Quelles sont vos versions d'Excel et en 32 bits et 64 bits ? moi en Excel 2016 32 bits.
    Le problème vient sûrement du fait que dans l'événement ItemClick de la ListView , on efface tous les éléments de la Listview et donc l'item n'existe plus avant de sortir du traitement de l'événement.
    On peut essayer à la place d'utiliser l'événement ItemClick, utiliser l'événement Click en détectant la ligne qui a été sélectionnée comme ceci par exemple :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub ListViewRecouvre_Click()
    Dim i As Integer, ListCount As Integer
    ListeCount = ListViewRecouvre.ListItems.Count
    For i = 1 To ListeCount
            If ListViewRecouvre.ListItems.Item(i).Selected Then
                rep = MsgBox("Voulez-vous enregistrer cette facture ?", vbOKCancel + vbQuestion, "ENREGISTRER")
                If rep = vbCancel Then Exit Sub
                With UserFormMiseajrRegle
               'Couleur des textbox et alignement texte
                 '------------Mise en Forme Police--------------------
               .TextBoxNclient.TextAlign = fmTextAlignCenter
               .TextBoxNclient.ForeColor = &HFFFFFF
               .TextBoxNclient.Font.Bold = True
               '------------TextBox BackColor----------------------
               .TextBoxNclient.BackColor = &HFF&
               .TextBoxNfacture.BackColor = &HC0C0C0
               .TextBoxMontTtc.BackColor = &HC0C0C0
               .TextBoxSolde.BackColor = &HC0C0C0
               '---------Contenu des textbox------------------------
               .TextBoxSolde = CCur(ListViewRecouvre.ListItems(i).ListSubItems(12))
               .TextBoxMontTtc = ListViewRecouvre.ListItems(i).ListSubItems(10)
               .TextBoxNclient = ListViewRecouvre.ListItems(i).ListSubItems(2)
               .TextBoxNfacture = ListViewRecouvre.ListItems(i).ListSubItems(1)
               '---------N° de ligne Facture------------------------
               FacLgn = Feuil1.Range("B:B").Find(.TextBoxNfacture, LookIn:=xlValues, lookat:=xlWhole).Row
               End With
            UserFormMiseajrRegle.Show
            Exit For
            End If
    Next i
    End Sub
    Ami calmant, J.P

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. [XL-2000] "l'objet invoqué s'est déconnecté de ses clients"
    Par Noe06 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/07/2012, 09h54
  3. [XL-2010] L'objet invoqué s'est déconnecté de ses clients
    Par kesimon63 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/06/2012, 14h44
  4. 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
  5. L'objet invoqué s'est déconnecté de ses clients.
    Par Sigmax dans le forum IGN API Géoportail
    Réponses: 0
    Dernier message: 29/06/2011, 15h50

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