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 : Progressbar blanche


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
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut Pb : Progressbar blanche
    Salut le forum

    Je suis débutant en VBA et je code en vba sous excel2000 ()

    J'essaie de mettre une progressbar dans une usf pendant les temps de traitement mais j'ai un petit souci :
    La progressbar s'incremente bien, mais elle ne s'affiche bien qu'en "pas à pas". En "temps réel" on voit la progression de la progressbar mais le texte dans la usf et le reste de la usf est blanc...

    Je vous mets mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Option Explicit
     
    Sub progressbar_init()
     
    progressbar.ProgressBar1.Min = 0
    progressbar.ProgressBar1.Max = 100
    progressbar.ProgressBar1.Value = 0
     
    progressbar.Show
     
    End Sub
     
    Sub progressbar_pct(ByRef pct As Long)
     
    progressbar.ProgressBar1.Value = pct
     
    End Sub
     
    Sub progressbar_fin()
     
    Unload progressbar
     
    End Sub
    Et pour mon traitement :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    Dim j as long, i as long
     
    (...)
     
        Call progressbar_init
        k = 0
     
     
        For i = 2 To nbLigne
     
     
        j = i / nbLigne * 100   'Calcul un pourcentage de progression
        If j > k + 1 Then     'Afin de n'appeler la progressbar que lorsque elle aura changé
            Call progressbar_pct(j)
            k = j
        End If
        If i = nbLigne Then
            Call progressbar_fin
        End If
     
        (....traitement....)

    Des idées ??

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut
    C'est bon !

    Il fallait utiliser .repaint

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

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 11h07
  3. ProgressBar avec plusieurs procédures
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/09/2002, 18h03
  4. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26
  5. Couleur de ProgressBar
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 17h33

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