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 :

[E-03] Rafraichissement userform durant l'éxécution


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut [E-03] Rafraichissement userform durant l'éxécution
    Bonjour,

    Après avoir cherché sur le net et sur le fofo, je ne trouve pas la réponse à mon problème.
    Pendant qu'une macro tourne, j'aimerais afficher des messages pour avertir de l'état d'avancement de l'opération. J'utilise une userform pour faire ceci évitant ainsi à l'utilisateur de cliquer sur ok à chaque fois (msgbox).
    Un exemple : (mes étant ma userform)
    'mes.Label1.Caption = "Initialisation"
    'mes.Show (False)

    Le problème est que cette userform ne se rafraichis pas au cours du calcul (long) et devient blanche.

    Pouvez vous m'aiguiller pour résoudre ce soucis ?

    ps : je suis sur excel 2003

  2. #2
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    Peux-tu nous donner un apperçu de ta macro? Est-ce des calculs avec une feuille? Est-ce que la macro parcours une liste?

    Est-ce un pourcentage? (rendu à la ligne 10 sur 100 lignes de la feuille)
    Est-ce "Traite présentement la feuille A"

    Il sera plus facile d'adapter une réponse avec ton type de code, la façon que tu apelles le code...

    P.S. Je ne me souviens plus du sujet, mais Fring nous a déja donné un ficher contenant des progress bar, le voici

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Pour rafraîchir, c'est la méthode Repaint. Mais contre le blanchiment ... je ne sais pas.

    PGZ

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    Et bien merci pour ta réponse pgz, la méthode repaint permet de résoudre mon soucis.

    Pour répondre tout de meme à drakkar_agfa : ma macro ouvre un autre fichier excel, y cherche des informations et forme un tableau dans le fichier original. Ayant énormément d'informations à gérer, excel ne rafraichis pas ma userform.
    Je ne pouvais pas utliser le cas de la barre de progression comme décrit dans d'autres sujet car elle aurai eus le meme problème. Une précision aussi : la userform reste en arrière plan sans bloquer la poursuite de la macro en utilisant la propriété "non modal" : mes.Show (False).

    Merci de votre aide rapide !

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

Discussions similaires

  1. [XL-2013] Affichage d'une image .bmp impossible dans une userform (erreur d'éxécution 481)
    Par juliien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/03/2015, 09h46
  2. Réponses: 3
    Dernier message: 22/08/2014, 19h32
  3. Réponses: 38
    Dernier message: 19/10/2007, 13h18
  4. [VBA-E]erreur d'éxécution 9 avec userform
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/05/2007, 15h53
  5. Réponses: 2
    Dernier message: 04/02/2004, 22h32

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