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

VBA Discussion :

Userform_pas activate


Sujet :

VBA

  1. #1
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut Userform_pas activate
    Bonjours
    Dans mon projet (sous visio), j'ai 2 userforms. Le premier fait tout un tas de trucs (langage technique) avant d'appeler le 2ème d'une manière tout à fait classique MopPageLink.Show 1.
    Au lancement du 2ème userform (MopPageLink), la procédure Userform_activate est sensé se lancer d'elle même, initialisant tout un tas de trucs (...).
    Sauf que voila, des fois (je n'arrive pas a trouver pourquoi) cette procédure (activate) ne se lance pas. (Donc pas d'initialisation, et c'est la cata) J'ai contourné le problème en ajoutant un bouton qui va rappeler cette satanée procédure, mais ça ne résoud pas le problème !

    Ce 2ème Userform peut être appelé plusieurs fois lors de l'exécution du 1er Userform, voir même un gros paquet de fois (Variable précise). Ce n'est jamais la première fois que ce problème arrive, et lorsque ça commence à se produire, ça se produit à tout les cou !

    Quelqu'un à déjà vu ça ?
    Quelqu'un sait comment ça se résout ?

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Pour que ça marche à tous les coups, il faut utiliser Activate.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    A moins que je n'ai pas compris ta réponse, je pense que c'est ce que je fait déjà ! Je lance mon formulaire avec .Show, et dans ce formulaire, j'utilise UserForm_Activate pour l'initialiser, mais Il arrive que cette procédure ne se lance pas !

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Vérifies, souvent on utilise Initialize.

    Si tu pouvais nous mettre ton morceau de code.
    Avec Activate, j'ai l'évènement qui fonctionne à chaque fois.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Alors, déjà, merci pour tes réponses.
    Ensuite :
    J'appelle mon UserForm problématique comme ça : MopPageLink.Show 1 J'initialise MopPageLink comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_activate()
     
        On Error Resume Next
     
        'Longue série d'actions qui ne pose pas de problème
     
    End Sub
    En plein désespoir, j'ai même rajouté ça à un moment, mais ça ne change pas le problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
        Call UserForm_activate
    End Sub
    Mais voila, lorsque ce deuxième UserForm est trop souvent appelé, il s'affiche mais ne s'Activate ni ne s'Initialize plus au bout d'un moment.
    Je ne pense pas que ça vienne du code. D'autre l'ont regardé, et n'y ont vu aucun problème. Je me dis que ça viens de l'environnement, ou de mon poste, mais sur les machine de mes collègues, ça se produit aussi, dans le même genre de conditions, mais jamais exactement au même moment.
    Je sais vraiment pas ce qui peut se passer.

  6. #6
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Bonjour,

    A tout hasard...si tu utilises plusieurs variables objets dans tes procédures du style Set MaVar = xxx, essaie en les purgeant en fin de procédures Set MaVar = Nothing. Cela va libérer de la mémoire.
    LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

    Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

  7. #7
    Membre habitué Avatar de Ju1.0
    Homme Profil pro
    Ingénieur Automaticien
    Inscrit en
    Novembre 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2010
    Messages : 125
    Points : 158
    Points
    158
    Par défaut
    Ça me semble intéressant comme solution. Je vais essayer de faire ça (c'est un programme bordélique que j'ai repris en main il n'y a pas longtemps), et laisser les utilisateurs me remonter l'info si le problème réapparait.

    Merci

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

Discussions similaires

  1. [langage] Pb avec Active perl :s
    Par Cetras dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2003, 13h28
  2. Fonction qui s'active lorsqu'un Form bouge
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/05/2003, 12h54
  3. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  4. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  5. [Kylix] Clé d'activation
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 27/03/2002, 23h19

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