|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Julien Automaticien / Technicien d'étude nucléaire Inscription : novembre 2010 Messages : 115 ![]() |
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 ! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
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 ! |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Julien Automaticien / Technicien d'étude nucléaire Inscription : novembre 2010 Messages : 115 ![]() |
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 !
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
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 ! |
|
|
00
|
|
|
#5 | ||||
|
Membre habitué
![]() Julien Automaticien / Technicien d'étude nucléaire Inscription : novembre 2010 Messages : 115 ![]() |
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 :
Code :
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. |
||||
|
|
00
|
|
|
#6 |
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 484 ![]() |
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 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.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
|
|
10
|
|
|
#7 |
|
Membre habitué
![]() Julien Automaticien / Technicien d'étude nucléaire Inscription : novembre 2010 Messages : 115 ![]() |
Ç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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com