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 :

Affichage d'un userform devant un excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut Affichage d'un userform devant un excel
    Bonjour,

    je lance une macro à l'aide d'un bouton situé sur une feuille. Afin de suivre l'état d'avancement de ma macro, j'ai insérer un userform sur lequel j'ai placé 1 progressbar. Cependant, celui-ci m'affiche un fond tout blanc sans progressbar. (vous trouverez en PJ les imprim écran de mon écran en mode création et de celui pendant ma macro)

    Code dans ma macro lors de l'ouverture du UserForm1 :
    J'ai pourtant réglé le ShowModal sur False.

    Avez-vous une réponse à ce problème???

    Merci d'avance pour vos réponses

    AD
    Images attachées Images attachées   

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Il faut placer DoEvents au début de la procédure, voire juste avant la ligne de rafraîchissement de la progressbar.

    Un peu plus de code serait bienvenu
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut
    En effet, le DoEvents permet de s'affranchir du fond blanc, merci. Je vois ma progressbar. Cependant, celle-ci ne se met pas à jour, elle reste vierge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    UserForm1.Show 'avec le ShowModal sur False
     
    While Range("D" & i) <> ""
    DoEvents 
    ProgressBar1 = (i - 41) * 100 / NbReferencesATraiter
    '[CODE ASSEZ LONG A TRAITER]
    '[...]
    Wend
    Ce code est stocké dans un module.

    Auparavant, je l'avais stocké sous un bouton du UserForm dans lequel est ma progressbar, je voyais bien mes bars avancer, mais là : rien!

Discussions similaires

  1. Affichage PDF dans UserForm Excel
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/06/2008, 16h51
  2. affichage de valeur dans une feuille excel
    Par blanka6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 14h25
  3. Affichage Fenetre Parcourir (choix de fichier) Excel VBA
    Par AngeKenny dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/08/2006, 12h22
  4. affichage export d'un état sous excel
    Par kbh dans le forum Access
    Réponses: 3
    Dernier message: 08/03/2006, 13h32
  5. démarrer un userForm à partir d'excel
    Par mcay dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2005, 12h26

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