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 :

Laisser userform en premier plan


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Iloon
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut Laisser userform en premier plan
    Bonjour à tous, je pense que le sujet de ce post ne va pas vous plaire puisqu'il a été abordé de nombreuses fois mais après beaucoup de recherches, je me permets de vous exposer mon problème quand même parce que je ne trouve pas ce que je cherche.

    J'ai créé 24 modules dans un seul et même fichier, le premier module appelle au fur et à mesure tous les autres. L'exécution totale mets environ 2 heures et demi, ce qui m'amène à vous demander comment faire patienter l'utilisateur pour qu'il ne pense pas que la procédure est arretée.

    J'ai mis un userform au démarrage de ce fichier mais lorsqu'on clique sur OK, la macro qui entraîne toute les autres est lancée et la userform s'en va.

    J'ai mis en place une petite ligne de code devant chaque macro leur permettant de s'exécuter en fond de tache, donc l'utilisateur de voit rien !
    Le userform devient blanc et on ne le voit plus non plus.

    Ma question : Je voudrais qu'un userform s'affiche lorsque les macros commencent à s'exécuter pour faire patienter l'utilisateur, et qu'une autre la remplace pour confirmer que tot s'est bien déroulé. De plus, est-il possible de mettre en place une progress bar dans cet userform ? juste histoire de préciser le nombre de macros qu'il reste à exécuter ?

    Savez-vous comment je peux faire ?

    Merci d'avance,

    Iloon.

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

    Informations professionnelles :
    Activité : Engineering

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

    Un petit dessin vaut mieux qu'une interminable explication, un exemple de possibilité assez simple à réaliser dans le fichier joint.
    Exécute la macro1 de ce fichier.

    Pièce jointe 34351
    .

  3. #3
    Membre confirmé
    Homme Profil pro
    R&D laboratoire
    Inscrit en
    Janvier 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : R&D laboratoire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2008
    Messages : 83
    Par défaut
    L'exemple de fring répond à la question. Juste une précision sur le userform d'information qui s'affiche vide/blanc. J'ai déjà rencontré ce problème résolu par l'instruction "DoEvents" placée après l'instruction "userform.show"

  4. #4
    Membre très actif Avatar de Ragmaxone
    Homme Profil pro
    Responsable systèmes de distribution
    Inscrit en
    Août 2007
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Pologne

    Informations professionnelles :
    Activité : Responsable systèmes de distribution

    Informations forums :
    Inscription : Août 2007
    Messages : 441
    Par défaut
    salut,

    ça me parait trop simple pour être une solution mais pourquoi ne pas créer ton USF avec ta progresse bar et coller dedans tes "modules"?


    Rag

Discussions similaires

  1. [XL-2007] Mettre Userform en premier plan VS barre des tâches
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/08/2013, 14h05
  2. [XL-2010] premier plan d'un userform
    Par pilounet54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2012, 22h10
  3. [XL-2007] Userform reste au premier plan
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2012, 17h42
  4. Afficher un userform au premier plan
    Par Invité(e) dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/08/2011, 23h35
  5. [débutant][JDialog] laisser la fenetre au premier plan ?
    Par Gromitou dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 03/09/2004, 11h33

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