Bonjour,
J'utilise une listbox dans un Userform qui se met à jour après un calcul assez long.
Ce calcul est lancé par un bouton.
Est-il possible d'afficher un message d'attente qui se referme tout seul à la fin du calcul.
Merci
GG13
merci TooFatBoy
Cette solution est pratique, je pensais aussi utiliser un StatusBar.
Mais la solution la plus simple serait le MsgBox automatique.
GG13
Mais si tu sais évaluer l'avancement de ton calcul, le mieux c'est de mettre une barre de progression.
Perso j'utilise celle-la faite par une certain @Dudu2, mais il y en a d'autres dont celle de @sylvanuqui va en StatusBar.
Pour la solution avec barre de progression ( celle que je voudrais utiliser) .
Comment incorporer le USF barre de progression, il n'est pas dans la boite à outils.
Pour la solution avec message clignotant la macro tourne mais le message ne s'affiche pas sur la feuille
et de plus au final ce sera sur un USF ouvert.
GG13
Tu incorpores ce UserForm dans ton projet (en le sélectionnant / glissant vers ton projet) et tu t'inspires du Module_Test pour la mise en œuvre.
Attention: c'est ton code qui fait progresser la barre en fonction de ce que tu lui indiques, elle ne progresse pas toute seule.
Pour la solution avec message clignotant la macro tourne mais le message ne s'affiche pas sur la feuille
La première chose à faire c'est de vérifier s'il est bien écrit de façon à être le plus rapide possible.
Le plus souvent ce n'est pas le cas.
Sinon un Label dans l'Utilisateur peut afficher "Tache en cours" au début et "Tâche terminée" à la fin.
J'ai aussi un UFmProg qui affiche une barre d'activité, une autre de progression, le temps restant et l'heure probable de fin. Il se met en œuvre facilement dans n'importe quelle procédure pourvu que le nombre de passage dans une boucle puisse être déterminé d'avance.