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]Afficher barre loading/ Screenupdate


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 25
    Points
    25
    Par défaut [VBA-E]Afficher barre loading/ Screenupdate
    Salut à tous, voila mon problème:

    Ma macro est composée d'une page principale avec boutons et textes. Lorsqu'on la lance, elle va traiter plusieurs fichiers excel assez longs et en extrait les données. Je voudrais donc insérer une barre de loading qui informe de la progression du travail, en fontion de ce qu'a déjà traité excel, et ce qui reste à traiter (en calculant à l'avance combien de temps cela va prendre).
    Dans la théorie cela marche bien, mais dansl a pratique je suis déjà bloqué au niveau de l'affichage de la barre:

    Si je mets Application.ScreenUpdating à True, on ne voit pas la barre avancer, puisque Excel ouvre le .xls de données et c'est lui qu'on voit pendant tout le traitement...

    Si je mets Applcation.ScreenUpdating à False, eh bien on ne voit plus rien, puisque la barre de loeading ne se rafraichit pas, vu qu'elle fait partie de la feuille excel.

    Bref je suis assez bloqué, auriez vous une idée (si vous avez bien compris kle problème... )

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Points : 98
    Points
    98
    Par défaut
    Tu peux peut-etre afficher l'info ds application.statusbar ?
    Il n'est pas lié avec application.screenupdate.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    Oui c'est ce que actuellement j'ai fait...Mais bon, ciao la zolie barre qui avance et bonjour la barre de texte geek avec le pourcentage. tant pis!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    Up:

    La statusbar fonctionne, mais ce n'est vraiment pas pérsentable... J'ai essayé d'ouvrir un Userform dans lequel j'affiche le loading, malheuresement le userform ne se rafraichit pas (mais apparamment ce n'est pas lié au fait que ScreenUpdating soit à False...)
    Any suggestions guys ???

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    Ok un rafraichissement manuel...Cela fonctionne très bien. Par contre un dernier problème: impossible d'avoir accès à la fenêtre Userform pendant que Excel bosse, donc impossible d'appuyer sur un bouton "Stop" et même de couper l'exécution avec "Echap", ce qui est assez bizarre. Y'a t-il une commande qpour donner le focus à la userForm juste après l'avoir rafraichit ? Parceque du coup mon loading bloque Excel pendant tout le traitement...

    EDIT: J'ai trouvé comment empêcher la Userform d'être dominante par rapport à l'appli Excel, suffit de l'appeler en non modal avec Show Userform 0

    Tout fonctionne!

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

Discussions similaires

  1. [VBA]Coment afficher la date de l'année dernière
    Par gyzmo5 dans le forum Access
    Réponses: 4
    Dernier message: 23/01/2006, 16h11
  2. [VBA-E] Afficher lignes masquées dans une feuille protégée
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/12/2005, 19h59
  3. Réponses: 10
    Dernier message: 01/12/2005, 10h47
  4. vba masquer afficher un champ pour saisie
    Par rollly dans le forum Access
    Réponses: 4
    Dernier message: 21/09/2005, 17h40
  5. [JProgressBar] Afficher barre d'attente pendant traitement
    Par Regis.C dans le forum Composants
    Réponses: 10
    Dernier message: 02/09/2005, 17h43

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