Partager via

Macro - barre de progression

Anonyme
2013-02-19T14:28:38+00:00

Bonjour

Je me demandais comment faire une barre de progression pour indiquer la progression (approximative) de la macro à l'utilisateur pour pas qu'il ne pense que excel est planté. Cela est utile pour les macros qui prennent quelques minutes à exécuter.

Présentement j'utilise la barre de statut pour indiquer l'état

application.statusbar="Merci de patienter..."

et ensuite à la fin de la macro pour remettre la barre de statut à son état normal

application.statusbar=false

Toutefois je me demandais s'il existait un truc plus visible sans devoir recourir à des userforms complexes?

Merci d'avance

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2013-02-19T19:22:49+00:00

Bonjour,

Ceci est relativement simple à utiliser et l'usager n'a pas
d'autre choix d'attendre la fin de la macro.
Un fichier exemple : http://cjoint.com/?CBtutyg7F2y

Pour exécuter une barre de progression, il faut déterminer
une unité de mesure qui permet la mise à jour de la barre
de progression. Selon les procédures à exécuter, ce n'est pas
toujours évident...

MichD

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

6 réponses supplémentaires

  1. Anonyme
    2013-02-19T18:11:08+00:00

    Je suis pas le pro la dedans mais je me débrouille.

    Je peux répéter les étapes qu'il y avait sur ce site mais comme mentionné dans ma question, je me demandais s'il existait d'autres façons plus simple que ça pour une barre de progression.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2013-02-19T17:11:28+00:00

    Oui, c'est la même chose, mais en anglais. Est-ce que tu sais utiliser un userform ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2013-02-19T16:10:07+00:00

    Bonjour Daniel

    Désolé je suis intermédiaire en VBA, je ne suis pas sur de comment appliquer cela.

    En vba, dans les userform, j'ai trouvé la "Microsoft progressbar control, Version 6.0" et je l'ai ajouter dans la boite à outils.

    Par contre je ne sais pas comment inclure ça dans ma macro.

    Ps.: J'ai trouvé ce truc sur le net, est-ce que c'est un exemple de ce que tu proposes?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2013-02-19T15:19:57+00:00

    Bonjour,

    Il y a un contrôle "Progress Bar" (Microsoft ProgressBar Control). Il est dans les contrôles supplémentaires, sur le fichier MSCOMCTL.OCX.

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire