Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 UserForm entête masqué - afficher en Me.ShowModal = False

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je vous souhaite une belle journée

Je reviens sur l'affichage d'un userForm et le masquage de son entête.
Ma demande avait été RESOLUE par job75 que je remercie encore.

J'ai besoin de pouvoir cliquer dans les cellules de ma feuille pendant l'affichage de l'UserForm et je ne parviens pas à trouver comment faire.
Mes recherches et tentatives n'on pas abouti jusqu'à maintenant.

Auriez-vous la solution ?
Je joins un petit fichier test,

Je vous remercie vivement,
Amicalement,
lionel,
 

Pièces jointes

  • UserForm_test.xlsm
    31.3 KB · Affichages: 16
Dernière édition:

ChTi160

XLDnaute Barbatruc
Bonjour Lionel
Je sais que la méthode d'affichage (Show) du userform selon quelle est modal ou non joue sur la possibilité d'interagir sur la feuille.
A voir donc.
Bonne fin de journée
Jean marie
Ps .ta feuille n'est pas protégée ?
 

Phil69970

XLDnaute Barbatruc
Bonjour Lionel, jeanMarie, le forum

Pour compléter le post de chti160

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


@Phil69970
 

Usine à gaz

XLDnaute Barbatruc
Bonjour Phil69970,
Merci d'être là toi aussi

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

C'est ce que j'ai fait mais .... y'a pas moyen il ne veut pas me laisser la main pendant l'affichage le gredin Grrrrrrr!
lionel,
 

Usine à gaz

XLDnaute Barbatruc
Re-Bonjour Jean-Marie,

Dans le fichier joint il y a plusieurs codes notamment celui qui permet de ne pas afficher l'entête de L'UserForm.
ça prendrait beaucoup de place dans un message.
Tu voudrais télécharger le fichier pour voir, ce serait mieux
@plus,
lionel,
 

Phil69970

XLDnaute Barbatruc
Re

Si j'ai bien compris et sous réserve
La boucle ....
VB:
While Timer < TimeDebut + 3.8
Wend
....ne permet pas de rendre la main à la feuille ce qui me semblerait logique car si elle perd la main elle ne peut plus la reprendre pour arrêter le timer.

@Phil69970
 

job75

XLDnaute Barbatruc
Bonjour Lionel, ChTi160, Phil69970,

Il suffit de mettre DoEvents dans la boucle :
VB:
While Timer < TimeDebut + 6.8
DoEvents
Wend
A+
 

Pièces jointes

  • UserForm_test(1).xlsm
    31.5 KB · Affichages: 5

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…