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,
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
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Migrer les applications VBA Access et VBA Excel vers la Power Platform
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
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)
mes fichiers dans les contributions:
mail avec CDO en vba et mail avec CDO en vbs dans un HTA
survol des bouton dans userform
prendre un cliché d'un range
si ton problème est résolu n'oublie pas de pointer :: ça peut servir aux autres
et n'oublie pas de voter
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.![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 affichageExplication : 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
mes fichiers dans les contributions:
mail avec CDO en vba et mail avec CDO en vbs dans un HTA
survol des bouton dans userform
prendre un cliché d'un range
si ton problème est résolu n'oublie pas de pointer :: ça peut servir aux autres
et n'oublie pas de voter
Partager