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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    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 confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

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

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    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
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    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 : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    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, 15h11
  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, 18h59
  3. Réponses: 10
    Dernier message: 01/12/2005, 09h47
  4. vba masquer afficher un champ pour saisie
    Par rollly dans le forum Access
    Réponses: 4
    Dernier message: 21/09/2005, 16h40
  5. [JProgressBar] Afficher barre d'attente pendant traitement
    Par Regis.C dans le forum Composants
    Réponses: 10
    Dernier message: 02/09/2005, 16h43

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