Astuce VBA : UserForm non modal

Par défaut, un UserForm est "modal" ce qui implique que vous ne pouvez pas travailler sur une feuille tant que l'UserForm est ouvert.

En mode "non modal", vous pouvez travailler sur une feuille tout en ayant un UserForm ouvert. Pour cela, ajoutez un "0" à l'ouverture :

Mon_UserForm.Show 0


Un UserForm de ce type est par exemple utilisé avec l'application Planning-Pratique pour appliquer les horaires de travail sur la feuille de planning tout en ayant l'UserForm des horaires ouvert.

Bien entendu ça ne se limite pas uniquement aux plannings, vous pouvez procéder de la même manière pour simplifier des tâches répétitives ou tout simplement pour pouvoir travailler sur la feuille et l'UserForm en même temps, sans devoir fermer l'UserForm à chaque fois.


Tuto vidéo

Pour mieux comprendre comment travailler sur une feuille Excel avec un UserForm ouvert, consultez ce tutoriel vidéo :

Le fichier Excel de cette vidéo est disponible ici : userform_non_modal.xls