Bonjour le fil, bonjour le forum,
Ton cas est un peu différent des exemple de Jean-Éric et c'est plus souvent dans ces cas-là que Flag est utilisée...
Dans ton cas, la variable est déclarée publique dans le module M_Admin. Cela signifie quelle garde sa portée (disons sa valeur et son accessibilité) au niveau de tous les composants VBA (le classeur, les onglets , les modules et les UserForms).
Dans l'UserForm U_Liste, l'utilisation de tel ou tel bouton va définir la valeur de la variable Flag : M, C, ou S. Par la suite, à l'activation de l'UserForm U_CreatModif la valeur de Flag va déterminer le titre de la boîte de dialogue, masquer/afficher certains boutons et les positionner. La macro Lecture, elle, va modifier la couleur et bloquer l'accès à certains boutons si Flag = S.
C'est un moyen astucieux d'utilisation d'une variable publique, définie dans une première UserForm, pour modifier certain paramètres de certains contrôles d'une seconde UserForm.