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 :

outil Processing Bar


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Par défaut outil Processing Bar
    Voici mon soucis , Dans un boite de dialogue , j'ai crée un onglet valider ,
    mon objectif c'est quand je clique sur le bouton valider , mon processing se met en marche ,
    j'y arrive tjs pas , pourtant mon code me semble correcte . est ce que qq peut m'aider .
    voici un extrait de 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
    Sub StartProcessing1()
        Dim IngTotal As Long, Ingl As Long
        Load frmProgressBar
        With frmProgresseBar
            .ProgressBar.Scrolling = ccScrollingStandard
            .Show
        End With
        'UpdateProgressBar 0 , "Chargement...."
        IngTotal = 2000
        For Ingl = 1 To InglTotal
            If Ingl Mod 50 + 0 Then
            UpdateProgressBar Ingl / InglTotal * 100, "Chargement " & Format(Ingl / InglTotal, "0%") & "..."
            End If
        'Range("D1").Formula = Format(Time, "hh:mm"ss")
        'Next Ingl
        'Range ("D1").ClearContents
        frmProgressBar.Hide
        Unload frmProgressBar
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ProgressBar1_Click()
        With frmProgressBar
            If Not IsMissing(NewCaption) Then .Caption = NewCaption
            .ProgressBar.Value = NewValue
            If NewValue = 0 Then .Repaint
        End With
    End Sub
    Je recapitule , au moment ou je clique sur le boutton Valider , je veux que le process de chargement se met en route
    merci

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,

    Il semble manquai du code , ta procédure UpdateProgressBar elle fait quoi ? faudrai penser aussi à rajouter quelques DoEvents afin que l'affichage ait le temps de se raffraichir..




    Jacques.

  3. #3
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Re,

    J'ai juste collé quelques rustines pour ton code pour qu'il tourne, mais c'est pas trés beau ..
    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
    25
    26
     
    Sub StartProcessing1()
        Dim IngTotal As Long, Ingl As Long
        Load frmProgressBar
        With frmProgressBar
            .ProgressBar1.Scrolling = ccScrollingStandard
            .Show False
        End With
        'UpdateProgressBar 0 , "Chargement...."
        IngTotal = 2000
        For Ingl = 1 To IngTotal
            If Ingl Mod 50 + 0 Then
            UpdateProgressBar Ingl / IngTotal * 100, "Chargement " & Format(Ingl / IngTotal, "0%") & "..."
            End If
        'Range("D1").Formula = Format(Time, "hh:mm"ss")
        Next Ingl
        'Range ("D1").ClearContents
        frmProgressBar.Hide
        Unload frmProgressBar
    End Sub
     
    Sub UpdateProgressBar(v, st)
      frmProgressBar.ProgressBar1 = v
      DoEvents
     
    End Sub
    Jacques.

  4. #4
    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 tlm,

    Si j'ai bien compris, tu veux une barre de progression durant le déroulement de ta boucle.

    Tu peux jeter un oeil sur celle-ci
    http://www.developpez.net/forums/sho...d.php?t=520923
    .

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 217
    Par défaut
    Citation Envoyé par fring Voir le message
    Bonjour tlm,

    Si j'ai bien compris, tu veux une barre de progression durant le déroulement de ta boucle.

    Tu peux jeter un oeil sur celle-ci
    http://www.developpez.net/forums/sho...d.php?t=520923
    .
    Merci pour votre reponse

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    Moi, j'adore le soin apporté aux questions que l'on pose et au code que l'on joint ...

    Je lis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Ingl Mod 50 + 0 Then
    Et suppose (mais ai-je à supposer quoi que ce soit ?) que le code devrait être


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Ingl Mod 50 = 0 Then
    A moins que l'on ne m'explique que je suis devenu trop vieux pour comprendre l'incompréhensible !!!!

Discussions similaires

  1. Thread, delegate, join, process et progress bar
    Par LsMarx dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/08/2012, 13h18
  2. Réponses: 17
    Dernier message: 20/03/2012, 17h16
  3. Réponses: 7
    Dernier message: 07/11/2009, 09h51
  4. [Appli] Recherche outil pour tuer process d'un jeu
    Par babyboy dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 20/07/2007, 17h59
  5. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33

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