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 :

Problème userform plante excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut Problème userform plante excel
    Bonjour,

    C'est la première fois qu'un problème me résiste autant et je n'ai donc pas de le choix de faire à des personnes plus expérimentés.

    Voici mon problème :

    Je possède deux userform que je vais appeler USF1 et USF2, le premier mène vers le deuxième (celui-ci contient des combobox que j'initialise avec des variables contenu dans excel.). Lorsque avec l'éditeur vb d'excel je lance le programme, pas de souci je peux passer de USF1 à USF2 sans problème, les combobox sont initialisés correctement. Lorsque je lance l'application excel et que je passe de USF1 à USF2 pas de souci non plus, je ferme USF2 puis j'enregistre excel. Je refait la même manipulation mais cette fois-ci excel plante lors de l'appel de USF2.
    Je ne pense pas que cela soit un problème de code à l'initialisation de USF2 puisque cela marche la première fois !
    J'ai testé plusieurs code dans USF1 pour appeler USF2 :
    USF1.hide
    Load USF2
    USF2.Show

    A partir du moment ou je parle de USF2 le programme plante, si je repasse par vbe pour lancer l'application cela marche, je peux relancer l'application et le passage entre USF1 et USF2 marche lui aussi de nouveau. Mais si j'enregistre et que je le relance une nouvelle fois il plante.

    J'ai essayé d'unload USF2 mais rien n'y change.

    Je pense que le problème doit venir de la mémoire ou du cache puisque le problème se pose au deuxième lancement !

    Je vous donnerais plus de précision sur le code utilisé ce soir mais je ne pense pas que le problème vienne forcément de mon code mais plutôt de la mémoire qui est mal vidé puisque le programme fonctionne correctement dans certaines conditions.

    Merci d'avance.

    Est ce que quelqu'un peut m'expliquer quelle est la différence entre lancer un userform en lançant le fichier excel et le lancer via l'éditeur vb d'excel ??

    Je pense que ça m'aiderait vu que par l'éditeur vb le programme plante pas !!

    Et surtout pourquoi le programme s'execute correctement 1 fois mais après plante à tous les coups =/ j'avoue que la je vois pas.

  2. #2
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    Bonjour,

    as-tu essayé
    avan de charger USF2

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Bonjour,

    Merci de t'intéresser à moi ^^

    Oui j'ai déjà essayé, le USF1 disparait et ensuite excel plante.

    J'ai fais quelques modifs et j'en arrive à l'erreur :"L'objet invoqué s'est déconnecté de ses clients."

    Ce que je comprends pas, c'est que le code marche une fois mais si je ferme le fichier excel et relance il plante par contre sous vbe tout marche niquel =/

    pour être plus précis voila le code qui est dans le bouton pour changer de USF :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Unload Index
    Load USF_ronde_quotidienne
    USF_ronde_quotidienne.Show
    Avec ou sans le load avant, le résultat est le même.

    Et voici un extrait de ce qui se situe dans l'initialisation de USF2


    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
     
    'Activation de la feuille 4 (compresseurs)
    Sheets("compresseurs").Select
    'Remplissage des textbox compresseurs
        'Compresseur 1 kwh
            TextBox_comp1_j1.Value = Range("B33").Value
            TextBox_comp1_j2.Value = Range("B32").Value
            TextBox_comp1_j3.Value = Range("B31").Value
            TextBox_comp1_j4.Value = Range("B30").Value
            TextBox_comp1_j5.Value = Range("B29").Value
            TextBox_comp1_j6.Value = Range("B28").Value
            TextBox_comp1_j7.Value = Range("B27").Value
        'Compresseur 2 kwh
            TextBox_comp2_j1.Value = Range("C33").Value
            TextBox_comp2_j2.Value = Range("C32").Value
            TextBox_comp2_j3.Value = Range("C31").Value
            TextBox_comp2_j4.Value = Range("C30").Value
            TextBox_comp2_j5.Value = Range("C29").Value
            TextBox_comp2_j6.Value = Range("C28").Value
            TextBox_comp2_j7.Value = Range("C27").Value
    Sachant que l'nitialisation fonctionne correctement quand le programme ne plante pas =/

    Il semblerait que j'ai le même problème sur toutes mes userform apparement =/
    Si je les lance une fois ça va mais si je ferme le USF par la croix rouge, que je sauvegarde le fichier excel et que je relance le fichier excel puis le userform, celui-ci plante lors de l'initialisation des textbox des compresseurs (cf code ci dessus) pourtant je vois pas où le code pourrait merder =/

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Ca plante au niveau de l'initialisation de l'USF ou même si tu mets en commentaire tout le code de ton USF, ça ne marche pas ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 30
    Par défaut
    Bonjour,
    tu es sous quel excel ?
    tu ne l'indiques pas non plus.

    As-tu essayé d'installer ton application sur un autre PC ?

    J'ai eu un problème similaire avec un code sous excel 2007 exécuté avec un excel 2003 d'installé. Et sur un PC avec excel 2007 uniquement installé, le problème était parti. Par contre, je n'avais pas le même message d'erreur.
    Bonne journée

    Edit: je n'avais pas bien lu le fil, tu es sous EXCEL 2010. Est-ce que tu as porté ton fichier sur un autre PC pour voir si le problème ne venait pas d'excel.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Ca plante au niveau de l'initialisation de l'USF ou même si tu mets en commentaire tout le code de ton USF, ça ne marche pas ?
    Si je met toute l'initialisation en commentaire cela ne plante pas. Mais c'est une partie spécifique de l'initialisation qui plante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox_cpt_sortie_nf_j1.Value = Range("I33").Value
    En changeant la textbox ça plante aussi et en changeant la cellule visé ça plante de la même manière !!
    Mais ça ne plante que à partir du moment ou j'ai lancé l'application sauvé et quitté ! D'ou le fait que je demande quelle est la différence entre lancer via l'editeur vb (marche correctement) et lancé directement depuis l'application (plante une fois que je sauve et relance une nouvelle fois).

    As-tu essayé d'installer ton application sur un autre PC ?
    Je développe sous excel 2010 et j'execute sous excel 2010, sur deux pc avec seven ça plante au deuxieme coup, sur un pc avec xp ça plante mais pas tout le temps.

    J'ai joint une partie du fichier, faites ronde quotidienne puis commencer la ronde, si ça ne plante pas fermez le userform fermez excel en enregistrant et refaites la même manip, là ça devrait planter.
    Fichiers attachés Fichiers attachés

  7. #7
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 1
    Par défaut
    Bonjour,

    Nouveau sur ce forum, j'ai eu exactement le même problème avec un gros usf contenant pas mal de contrôles.
    J'ai fini par trouver ce qui fait planter excel de cette façon aléatoire: c'est l'"adressage" des controles lors de l'initialisation de l'usf.
    En clair, si vous avez un controle nommé TextBox1, il faut écrire:

    Userform1.Controls("TextBox1") au lieu de Userform1.TextBox1.

    Tout se passe comme si lors de l'initialisation d'un gros USF, excel n'a pas le temps de tous les référencer et si l'on veut faire appel à l'un d'eux à ce moment là, ça plante tout.
    En expliquant exactement à excel de quel controle il s'agit via la propriété Controls, ça marche.

    Voilà, c'est tout simple mais j'espère que cela pourra aider quelqu'un, j'ai butté assez longtemps sur ce problème !

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

Discussions similaires

  1. userform plante excel
    Par jfk15 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2015, 20h23
  2. [XL-2003] Problème interaction Powerpoint Excel sur Userform
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2011, 19h05
  3. problème de copie de userform dans excel
    Par pierrepasquetp dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2008, 17h26
  4. vba[Excel 2003]Problème userform
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2007, 15h15
  5. Problème avec open() [Excel VBA]
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/11/2005, 16h21

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