Icône de la ressource

VBA - Afficher un UserForm en mode "Pseudo-Modal" V6

Le fichier à télécharger contient:
  1. Le Module_UserFormShowPseudoModal à importer dans le projet VBA.
  2. Le Module_Test qui donne un exemple d'utilisation.
Les principales caractéristiques:
  • Permet d'afficher un UserForm en mode vbModeless (permettant des interactions avec la feuille) tout en codant dans l'appelant comme si le UserForm était affiché en vbModal, c'est à dire qu'à la sortie / fermeture du UserForm l'instruction suivant l'appel de la fonction sera exécutée en séquence.
  • Permet d'afficher le UserForm sur tous les classeurs avec la paramètre ShowOnAllWindows:=True.
Mise en œuvre:
  • Pour afficher un UserForm, utiliser la fonction UserFormShowPseudoModal().
    (Voir les paramètres dans le code).
Versions:
  • V1 - Initiale
  • V2 - Ajout du paramètre ShowOnAllWindows.
  • V3 - Améliorations de mode ShowOnAllWindows et correction centrage par défaut en multi-moniteurs.
  • V4 - Suppression du mode ShowOnAllWindows pour simplifier et ajout d'une valeur de retour.
  • V5 - Suppression de DoEvents inutiles
  • V6 - Correction d'un bug en récupération du Handle d'un Workbook multi-fenêtré.
PseudoModal.gif
Version
1.0