IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

centrer un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut centrer un userform
    Bonjour,
    J'ai un userform positionné au centre de ma feuille, quand je redimensionne celle-ci, je recentre le userform grâce à l'événement Workbook_WindowResize.
    Je voudrais faire la même chose quand je déplace simplement la feuille sans la redimensionner. Je pensais trouver quelque chose comme Workbook_WindowMove mais ça n'existe pas.
    Quelqu'un connaîtrait un moyen de détecter le déplacement du classeur à l'écran ? Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Franc,

    Je ne comprends pas, vous voulez bouger votre USF en même temps que votre classeur

    Peut-être à grand renfort d'API (que je ne connais pas)

    Mais pourquoi ne pas ouvrir l'USF en mode modal, comme ça l'utilisateur doit le fermer s'il veut toucher le classeur...

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Citation Envoyé par BrunoM45 Voir le message
    Bonjour Franc,

    Je ne comprends pas, vous voulez bouger votre USF en même temps que votre classeur

    Peut-être à grand renfort d'API (que je ne connais pas)

    Mais pourquoi ne pas ouvrir l'USF en mode modal, comme ça l'utilisateur doit le fermer s'il veut toucher le classeur...
    Je ne veux pas obliger l'utilisateur à fermer l'userform pour déplacer le classeur et ensuite l'ouvrir de nouveau. S'il a plusieurs applications ouvertes j'aimerais qu'il puisse simplement déplacer excel et que le userform suive.
    Je le fais très facilement lorsque la fenêtre est redimensionnée, le userform se place au centre et n'empiète donc pas sur d'autres applications ouvertes, mais pour le déplacement de la fenêtre je n'arrive pas à faire suivre le userform.
    Evidemment ce n'est pas une fonction indispensable, mais le niveau informatique de certains utilisateurs de mon projet est tellement faible que j'essaie d'automatiser au maximum, c'est pourquoi je ne peux pas ouvrir en mode modal.
    Je ne connais rien aux API non plus, donc si je ne trouve pas un moyen simple je trouverai une autre solution.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    A part les APIs (intercepter les évènements Windows a destination d'Excel, rediriger ceux qui t'intéressent vers ton formulaire, les traiter, les rerouter vers Excel quand tu as fini), il n'y a pas de solutions simple.

Discussions similaires

  1. [XL-365] Re centrer un userform
    Par MrCMTueurx dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/03/2022, 09h26
  2. [XL-2007] Centrer userform dans fenêtre excel
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/06/2017, 10h06
  3. [XL-2003] Centrer un UserForm à l'écran.
    Par graphikris dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/07/2013, 18h33
  4. [XL-2007] Centrer image sur userform
    Par m@tix dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/09/2011, 14h39
  5. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo