bonjour

voila en fait c'est un peu compliqué

j'ai une macro divisée en plusieurs module et j'ai un userform qui affiche l'évolution de la macro de telle manière que a la fin de chaque module, l'execution revient au form qui affiche que ce module est terminé et lance le suivant

De plus, je doit désactiver la fonction ScreenUpdating sur l'ensemble de ma macro.
Or pour que mon form affiche l'évolution, j'ai pensé réactiver ScreenUpdating le temps de le mettre a jour et enfin que désactiver ScreenUpdating pour le module suivant

Pour chacun des modules, mon code est le suivant (en l'occurence le module Chargement)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Application.ScreenUpdating = True
Label_extract.Caption = "Terminé"
Label_chargement.Caption = "En cours"
Application.ScreenUpdating = False
Chargement
Ainsi, avec ca, seul le form est censé afficher une évolution

Mais ce n'est pas le cas : il ne se réaffiche pas correctement malgré le ScreenUpdating...

Que puis-je faire pour ne mettre a jour l'affichage que de ce form?