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 :

VBA Barre de progression DoEvents or not DoEvents? [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut VBA Barre de progression DoEvents or not DoEvents?
    Bonjour,

    Je rencontre quelques difficultés à faire fonctionner ma BP.
    Le code fonctionne parfaitement si les contrôles sont dans le même formulaire que le code des autres procédures exécutées. (en supprimant with usfBarreProgression et end with)
    Seulement j'aimerai placer les contrôles de ma BP dans un formulaire dédié, et là rien ne se passe

    J'ai parcouru le forum, et google, j'ai lu qu'il faut utiliser DoEvents mais je ne sais pas ou le placer. A chaque fois, mon formulaire s'ouvre mais vierge, et les points d'arrêt ne fonctionnent plus avec DoEvents...

    Nom : 0.jpg
Affichages : 641
Taille : 39,6 Ko

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    Public Sub BarreProgression2(Optional intNbreEtape As Integer = -1, Optional strTexte As String = "")
     
        On Error GoTo BarreProgression_Error
     
        Dim intBPEtape As Integer
        Dim intBPNbreEtape As Integer
     
        With usfBarreProgression
     
            ' 1er passage = Initialisation
            If intNbreEtape <> -1 Then
     
                ' Barre de progression à 0, Afficher le pop-up barre de progression, initialisation des variables
                .imgBPProgression.Width = 0       
                intBPEtape = 0
                intBPNbreEtape = intNbreEtape
     
            Else
     
                ' Récupérer les valeurs dans le texte
                intBPEtape = VBA.Split(.lblBPTexte.Caption, "/", , vbTextCompare)(0) + 1
                intBPNbreEtape = VBA.Split(.lblBPTexte.Caption, "/", , vbTextCompare)(1)
     
            End If
     
            ' Barre de progression
            .lblBPMessage.Caption = strTexte
            .lblBPTexte.Caption = intBPEtape & " / " & intBPNbreEtape
            .imgBPProgression.Width = ((.lblBPFond.Width - .lblBPFond.Left) / intBPNbreEtape) * intBPEtape + 1
     
        End With
     
     
        ' --- Zone DEBUG ---
        'Debug.Print "strTexte: "; strTexte & vbCrLf & _
                    "intBPEtape: " & intBPEtape & vbCrLf & _
                    "intBPNbreEtape: " & intBPNbreEtape & vbCrLf & _
                    "-*-*-*-*-*-*"
        ' --- /Zone DEBUG ---
     
        On Error GoTo 0
        Exit Sub
     
    BarreProgression_Error:
     
     
    End Sub
    Y a-t-il une autre méthode que DoEvents? Ou dois-je le placer?

    Merci,

    Gdal

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut
    Le DoEvents doit être placé dans la procédure qui appelle le formulaire contenant la BP, mais surtout les formulaires ne doivent pas être modal.

    Gdal

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

Discussions similaires

  1. DoEvents or not DoEvents
    Par galopin01 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/06/2010, 01h42
  2. Réponses: 8
    Dernier message: 20/11/2007, 09h37
  3. [VBA-A]paramétrer une barre de progression sur une requête
    Par jeronimo dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/02/2006, 20h38
  4. Barre de progression VBA pour formulaire Access
    Par beegees dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 12h10
  5. Créer une barre de progression sous Vba ??
    Par Deejoh dans le forum Général VBA
    Réponses: 7
    Dernier message: 17/10/2005, 15h05

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