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 :

[PB] Méthode Show d'un Userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut [PB] Méthode Show d'un Userform
    Bonjour.

    Voila j'ai un petit soucis en VBA Excel.

    Sur l'une de mes feuilles j'ai un bouton qui réalise de nombreuses opérations. Pour que l'utilisateur ne s'impatiente pas, j'ai réalisé un petit userform avec un sablier "Veuillez patienter".

    Le problème c'est que quand dans le code de mon bouton je "show" le userform la macro ne s'exécute plus. Je voulais donc savoir comment faire pour que la macro continue de s'exécuter tout en laissant le userform d'affiché.

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [...] ' opérations diverses
     
    'affichage du userform, l'exécution stoppe à ce point
    frm_wait.Show
     
    [...] ' opérations diverses
     
    Unload frm_wait
    MsgBox "Génération terminée avec succès !", vbInformation + vbOKOnly, "Opération terminée"

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    en VBA, l'appel d'un userform par show est par défaut en mode modal (tant qu'on ne ferme par la fenetre le code ne s'execute pas)
    Pour ton case il faut l'ouvrir en non modal


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut
    Merci.

    La macro continue bien de s'exécuter par contre il y a un autre soucis. Ma fenêtre s'affiche mal : je ne vois pas son contenu. Pas de libellé "Veuillez patienter" ni mon image de petit sablier. La fenêtre est entièrement grise.

    En revanche, si je mets un point d'arrêt à n'importe quel endroit de ma macro je la visualise sans problème.

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    c'est un probleme de raffraichissement
    la méthode refresh n'existant pas en VBA essai d'utiliser le wait après l'appel de ton userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.Wait (Now + TimeValue("0:00:1"))

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ou sinon d'utiliser
    soit sur le load de celui-ci, soit aprés son appel par la méthode show.

    Starec

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Je l'oublie toujours celui la

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut
    Citation Envoyé par Starec
    Bonjour

    Ou sinon d'utiliser
    soit sur le load de celui-ci, soit aprés son appel par la méthode show.

    Starec
    Le DoEvents après le show ça marche très bien. Merci à tous.

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

Discussions similaires

  1. [Toutes versions] La méthode show de la classe dialog a échouée
    Par Domimart dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/12/2010, 10h29
  2. [XL-2000] Méthode "Show" de la classe "Dialog" a échoué
    Par Monfy29 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/04/2010, 10h48
  3. Utiliser la méthode show execute
    Par infousto dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/06/2009, 11h01
  4. la méthode show de createpopup remet l'affichage en haut de l'écran ?
    Par guidav dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/07/2007, 11h51
  5. [VBA-E] passage d'argument avec la méthode "Show"
    Par JOUBERT dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/03/2006, 13h56

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