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-E] Utilsation de ProgressBar


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Points : 53
    Points
    53
    Par défaut [VBA-E] Utilsation de ProgressBar
    Bonjour,

    Comment faire pour afficher un ProgressBar pendant l'exection des traitements?

    Aussi comment déasctiver l'affichge en bas des fichiers objet de traitement?

    Merci d'avance.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    un exemple de ProgressBar dans le ien suivant:

    http://silkyroad.developpez.com/VBA/...erForm/#LIII-K


    Par contre je n'ai pas compris la deuxième partie de ta question.



    michel

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Points : 53
    Points
    53
    Par défaut
    Bonjour,

    J'ai vu ton code, ma difficulté est plus complexe. En fait, mes problèmes sont:
    1- je retraite un nombre variable de fichiers donc difficile de connaitre la durée d'execution.
    2- je ne sais pas ou mettre ma routine par rapport à ton code.

    Pou ce qui est de ma deuxième partie de la question:
    En effet, dans la barre de dessous (Démarer), excel affiche un rectangle qui indique le nom du fichier objet du traitement.

    A+

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Points : 53
    Points
    53
    Par défaut Durée de traitement indeterminée et utilisation de ProgressBar
    Bonjour,

    Pour pouvoir utiliser PorgressBar, j'ai vu l'exemple dans la FAQ, mais j'ai trouvé des difficultés que je n'arrive pas à résoudre:

    En effet, ma routine me permet de convertir des fichiers txt en xls sauf que pour utiliser ProgressBar :

    1- La durée de mes traitements est inconnue (elle est fonction de nombre de fichiers à traiter et taille de chacun).

    A votre avis comment faire?

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Est-ce que tu peux connaître le nombre de fichiers à convertir au moment précédent la conversion ?

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir


    1- je retraite un nombre variable de fichiers donc difficile de connaitre la durée d'execution.

    Le problème n'est pas la durée mais de savoir si tu connais le nombre de fichiers lorsque tu lances la procédure:

    Les ProgressBar fonctionnent sur le principe d'une boucle:
    Tu définis
    * une valeur mini
    * une valeur maxi
    * le pas

    La procédure incrémente le ProgressBar de la valeur du pas à chaque tour de boucle, en partant de la valeur mini jusqu'a atteindre la valeur maxi.


    Si ne ne peux pas effectuer de boucle, une solution palliative consiste à afficher une image animée ou un message d'attente pendant le fonctionnement de la macro.




    2- je ne sais pas ou mettre ma routine par rapport à ton code.
    C'est normal si tu ne peux pas répondre à la première question ...




    michel

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai fusionné les deux messages. Essaie de rester sur un mêm sujet de discussion. Pour vérifier si ta question a vraiment disparu du forum, frappe F5. Met à jour l'affichage.

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Points : 53
    Points
    53
    Par défaut
    Merci ouskel'n'or j'ai relancer ma question parce que je n'ai pas reçu de réponse

    Mille excuse.

Discussions similaires

  1. [VBA] ProgressBar
    Par jackfred dans le forum Général VBA
    Réponses: 5
    Dernier message: 26/06/2007, 10h31
  2. [vba-e]tempo et progressbar
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2007, 10h34
  3. [VBA-E] Comment faire une fonction utilsant une autre feuille
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/04/2007, 16h27
  4. ProgressBar en VBA
    Par leo13 dans le forum Général VBA
    Réponses: 3
    Dernier message: 02/12/2006, 15h25
  5. [VBA EXCEL] : ProgressBar
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 03/08/2006, 14h39

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