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

  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 !!!!

  7. #7
    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
    Bonjour c'est encore moi
    je crée une fenetre User From , pour mon application , c'est une qst bete mais vaut mieux la poser.
    dans cette fenetre j'ai un bouton valider , ce que je veux c'est au moment du click sur ce bouton , je commence a charger mes données , sur l'exemple envoyé tu a affecté ca a une macro ? et ca marche bien pour moi , mais le soucis c'est que la barre noir reste sur ma fenetre Ecxel , comment pourrais je eviter cela ?
    merci

  8. #8
    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
    Lis les commentaires dans les différents codes, tu verras qu'en fin de code il y a la procédure d'effacement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Application.Wait Now + TimeValue("00:00:02") '<-- laisse la barre de progression affichée 2 secondes
     
    '*****************************************
    ' Effacement des zones de texte
    ' et des cellules temporaires
    '*****************************************
    ActiveSheet.Shapes("titre").Delete
    ActiveSheet.Shapes("jauge").Delete
    ActiveSheet.Shapes("pourcentage").Delete
    Cells(1, 255).ClearContents
    Cells(2, 255).ClearContents
    Cells(3, 255).ClearContents
    '*****************************************

  9. #9
    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
    Certes , je les ai bien vu et c'est pour cela j'arrive pas a comprendre ,
    qd j'active mon bouton valider ;
    la barre de progression se declenche et a la fin il me reste l'encadrement noir :'( .
    et plus que je click sur valider , la barre noir s'elargissent sur ma feuille de calcul

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