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 :

passage d'un userform à un module


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Par défaut passage d'un userform à un module
    Bonjour,

    j'ai commencé un programme dans un module,

    dans ce programme je fais appel un userform donc le programme principal s'arrête, pour exécuter les commande dans la "feuille" une fois fini le programme s'arrête.

    mon problème est que j'aimerai pouvoir revenir dans le programme principal contenu dans le module là ou il s'est arrêté

    c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If vNeed = True Then
            regard = True
            Load Insersion_Nouveau_CXT
            Insersion_Nouveau_CXT.Show
    -->ICI<--
     
        End If
    J’espère avoir été clair, sinon veuillez m’en excuser

    Merci par avance pour vos réponses

    cordialement

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Par défaut
    Bonjour ,
    c'est pas très clair , mais je vais essayer de te renseigner pour ce que je comprends :

    Il y a 2 solutions :
    Si le code s'exécute et va lire le useform , il n'y a pas de difficulté , la macro s'exécute et lit la valeur du controle avant de continuer.

    Si le problème consiste à exécuter la macro lors du changement de valeur du controle , il faut implémenter une fonction type <lecontrol>.change

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Essayez de changer la ligne de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Insersion_Nouveau_CXT.Show
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Insersion_Nouveau_CXT.Show vbModeless
    Cordialement.

    PMO
    Patrick Morange

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous,
    Je ne vois pas ce que tu veux dire parce que quand l'userform est fermer le programme revient dans la macros qui l'a ouvert.
    Tu doit mettre dans l'userform lorsqu'il a terminer sa tâche ..
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If vNeed = True Then
            regard = True
    'Pas besoin de Load
           ' Load Insersion_Nouveau_CXT
            Insersion_Nouveau_CXT.Show
    -->ICI<--
    'Et ici tu met un stop pour contrôler que le programme y revient bien.
        End If
    A+

Discussions similaires

  1. Réponses: 52
    Dernier message: 05/05/2015, 10h23
  2. [XL-2003] passage de valeur userform par variable
    Par sharox dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/06/2014, 17h07
  3. [1.x] probleme passage variable dans le même module
    Par suiton dans le forum Symfony
    Réponses: 5
    Dernier message: 17/08/2010, 19h43
  4. Réponses: 8
    Dernier message: 22/02/2006, 15h09
  5. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25

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