Fenetre de traitement

Fenetre de traitement - VB/VBA/VBS - Programmation

Marsh Posté le 02-09-2012 à 17:55:11    

Bonjour,
J'ai mis au point, avec VBA excel un logiciel de gestion de concours.
Tout marche très bien, mais quand je lance la procédure principale, qui dure une bonne minute, je vois défiler à l'écran toutes les fenetres gérées par cette procédure.
Il me semble que cela ferait plus professionnel si au lieu de ces fenetres j'avais une fenetre fixe avec en prime un sablier de décompte de temps restant. Mais voilà, je ne sais pas faire, et je ne sais meme pas si c'est possible.
Merci aux professionnels de VBA de me dire si c'est possible et comment.
 
Merci

Reply

Marsh Posté le 02-09-2012 à 17:55:11   

Reply

Marsh Posté le 03-09-2012 à 07:58:40    

Bonjour,
pour le décompte du temps, je te le déconseille.  
C'est compliqué à mettre en place, le temps restant est en général faux et ça prend de la ressource.
Tu peux juste afficher un userform avec la mention "traitement en cours" par exemple avec un gif genre http://www.hotel-dubost.com/images/attente.gif
 
 
Pour que la macro puisse continuer bien qu'un userform est affiché, il faut que celui-ci soit en mode non modal :

Code :
  1. UserForm1.Show vbModeless


 
Et pour que le défilement des fenêtre en arrière plan ne soit pas visible, tu peux demander à ce que l'affichage ne soit pas rafraichi pendant l'exécution :

Code :
  1. Application.ScreenUpdating = False


Et à la fin, le réinitialiser :

Code :
  1. Application.ScreenUpdating = True


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 03-09-2012 à 10:11:51    

Merci, je vais essayer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed