Userform Macro Excel

Résolu
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


1 réponse

  1. 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