Bonjour,
Cela fait 1 journée que je cherche sans succès.
Y a t il moyen de fermer une msgbox automatiquement via vba ?
Explication : g une msgbox qui fait patienter pendant une action et je voudrais qu'elle se ferme à la fin de l'action.
Merci
Version imprimable
Bonjour,
Cela fait 1 journée que je cherche sans succès.
Y a t il moyen de fermer une msgbox automatiquement via vba ?
Explication : g une msgbox qui fait patienter pendant une action et je voudrais qu'elle se ferme à la fin de l'action.
Merci
Bonjour,
C'est écrit là
https://fring.developpez.com/vba/excel/msgbox/#L6
Bonjour,
Sinon tu peux simplement créer et ouvrir un Userform avec un texte simple puis tu le fermes après l'exécution de ta macro ...
Code:
1
2
3
4
5
6 Userform1.show tamacro Unload Userform1
re
la particularité des msgbox c'est qu'il arrete toute (pause)macro pendant leur affichageCitation:
Explication : g une msgbox qui fait patienter pendant une action et je voudrais qu'elle se ferme à la fin de l'action.
il est donc impossible d'afficher un message et de continuer la macro et le fermer a la fin de l'execution
quelque chose me dit (je sais pas une voix comme ca)que tu attendrais longtemps la fin de l'execution de ta macro ;)
comme on te la dit tu n'a que la solution (debutant)de l'userform avec un texte
il y en a d'autre mais beaucoup plus complexe
re
@jean phillippe andré
elle ne peut pas lui convenir puisqu'il veut un message d'attente
en aucun cas il peut predire le temps que la macro va durer et il veut demarrer l'affichage au depart de la macro et le fermer en fin de macro
seule solution userform(simple) ou hta (plus complexe)
Bonjour
Un simple contrôle (même un label) affichant le message, rendu visible au lancement de la macro et invisible à la fin de l'exécution de la macro. Tout fonctionnant en mode synchrone dans la procédure, le contrôle apparaîtra et disparaîtra lorsqu'il le faut.
EDIT : reste que rossemma ne précise pas quelle est l' "action" qui doit être accompagnée de ce message d'attente.
Ce que j'ai dit par ma phrase précédente concerne les instructions exécutées de manière synchrone au sein d'une procédure et ne saurait concerner les actions exécutées en mode asynchrone. Je rappelle que certaines requêtes sur sgbd sont, par défaut, exécutées en mode asynchrone, mais qu'il est possible de préciser (lors de la connexion) que l'on souhaite le mode synchrone et non asynchrone.
Mais ce serait là un tout autre sujet. ;)