Userform Macro Excel

Résolu/Fermé
Utilisateur anonyme - 22 févr. 2012 à 08:56
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 22 févr. 2012 à 10:11
Bonjour,

Ayant une macro assez longue et pour faciliter la compréhension des prochains utilisateurs, j'aimerais afficher un Userform avec "Veuillez patienter" qui resterait active tout le temps de traitement puis se fermerait une fois la macro achevée.

Mon problème dans tout ça c'est que quand l'Userform s'affiche au début du process, la macro ne continue pas, il faut que je ferme l'userform pour qu'elle se finalise.

Donc comment faire pour laisser active un Userform au premier plan lors du déroulement entier d'une macro ?

Voici mon code

Sub macro()

Load Userform1
Userform1.Show
[code macro de plusieurs minutes...]
Unload Userform1

End sub


A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
22 févr. 2012 à 10:11
Bonjour,

Sub macro()

Load Userform1
UserForm1.Show vbModeless
'Attente 5 secondes sinon mauvais affichage de l'UF
Application.Wait (Now + TimeValue("0:00:05"))

[code macro de plusieurs minutes...]
Unload Userform1

End sub

ou mettre le code dans l'UF

Bonne suite
0