Bonjour,
Je n'ai pas tout suivi, mais si ce sont des feuilles de calcul que tu vois défiller, pourquoi ne pas demander à Excel de ne pas afficher ce qu'il fait, en mettant
Application.ScreenUpdating = Falseavant ton code et
Application.ScreenUpdating = Trueaprés ton code ?
En plus les macros s'exécutent bien plus vite ainsi !
Mais ça veux dire que tu actives les cellules ou les objets sur lesquel tu travailles, ce qui n'est pas le mieux.
Pour la boite de dialogue, va dans les propriétés de ta boite et met ShowModal à False.
C'est compatible avec toute les versions d'excel, ce qui n'est pas le cas de Show 0.
Pour ce qui est de faire afficher une barre de progression dans ta boite, ce n'est pas si compliqué ;-))
Virtuellement vôtre !!! ;-))-------------------------------
Réponse au message :
-------------------------------
> Hello tlm,
>
> j'ai crée un petit formulaire au boulot sous Excel avec un code VBA destinné à faire la traduction des intitulés, des combo et de Text Box. Le code tourne comme une horloge mais cependant lors de son execution on vois défiler plusieures feuilles. Ce défilement met le tournis à qui ne s'y attends pas. Je me suis donc décidé à utiliser une Form que je met en premier plan avec un petit message sympa demandant d'attendre quelques secondes, le temps que le code s'execute.
>
> Mon problème c'est que mon code refuse de tourner tant que ma fenètre (message est ouvert). J'ai donc opté pour un
>
là non-plus, pas moyens de faire turbiner mon code tant que je ne maximize pas ma feuille.
>
> Comment pourais-je cacher ce qui se passe sans pour autant bloquer mon code? Je pensais éventuellement à une fenètre avec une barre de progression, mais ça, je ne sais pas le faire.
>
> Merci pour votre aide...
>
> MasterE30
>
>
mailto:mastermomo@hotmail.com