Bonjour à tous,

Pour mon projet, j'aimerais afficher un userform montrant que le calcul est en cours avec une barre de progression. Le problème est que vba "zappe" l'affichage de l'userform ainsi que l'evolution de la barre de progression. J'ai donc pensé à utiliser ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Application.OnTime Now + TimeValue("00:00:1"), "my_Procedure"
Mais 1s c'est trop long!!! J'aimerais attendre 1ms avant de déclencher la prochaine étape de calcul (qui se décompose en 7 étapes distinctes).
J'ai pensé au Timer mais je n'arrive à l'utiliser comme il faut...
L'idée est d'afficher l'userform dès l'ouverture de la macro avec la progressbar à 0, puis de lancer successivement les étapes du calcul avec entre chaque étape le rafraichissement de l'userform et de sa progressbar.
Le code que j'ai fonctionne très bien! Mais je me suis cassé la tête (avec votre aide par ailleurs) pour optimiser la durée des calculs. Ce n'est donc pas pour perdre du temps avec l'affichage d'un userform... J'espère être assez clair !
En résumé, je veux juste pouvoir temporiser mon application pendant 1ms entre deux procédure.

Pouvez-vous m'aider ???

Merci d'avance

Lyonel