Quand elle a beaucoup de travail, une macro peut mettre quelques secondes à
s’exécuter .
Pour le confort des utilisateurs qui ont horreur du « vide »,
j’ai tenté une Userform (MessMaj) avec un Contrôle /Label/Caption = « Mise à
jour en cours »
Cette Userform s’affiche à l’aide
d’un bouton dans une barre d’outil
comme ceci :
Sub Maj_Message()
MessMaj.Show
End Sub
Ensuite à l’événement « Activate » de la Userform
je lance la Macro(« MAJ ») de mise à jour et masque à la fin la Userform
comme cela :
Private Sub UserForm_Activate()
Application.Run "MAJ"
MessMaj.Hide
End Sub
L'ensemble fonctionne, à ceci près :
Le message contenu dans le Label ne s’affiche pas.
(la Useform est vide, le contrôle Label n’apparaît pas ???)
Je sais, je pourrais mettre le message d’information
dans la rubrique « Caption » de la UserForm mais bon, ce n’est pas très
esthétique.
J’aimerais bien savoir ce que j’ai oublié .
Il y a aussi sûrement d’autres méthodes pour informer l’utilisateur de
l’exécution d’une Macro.
Merci
« On ne trace pas de message sur un écran propre. »
[Robert Mallet]
Parfaitement clair. Vous devez avoir une bécane de compétition car j'ai tout le temps de voir la barre de progression. C'est certain que pour l'utilisateur c'est un confort appréciable. Bonne continuation.
-- A+
J'espère avoir été clair ?
Parfaitement clair.
Vous devez avoir une bécane de compétition car j'ai tout le temps de
voir la barre de progression.
C'est certain que pour l'utilisateur c'est un confort appréciable.
Bonne continuation.
Parfaitement clair. Vous devez avoir une bécane de compétition car j'ai tout le temps de voir la barre de progression. C'est certain que pour l'utilisateur c'est un confort appréciable. Bonne continuation.