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 :

Figer objets d'un userform (from scrollbar) [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Par défaut Figer objets d'un userform (from scrollbar)
    Bonjour,

    Une fois de plus j'ai besoin d'aide (ne vous inquiétez pas j'ai bientôt finis mon fichier!).

    J'ai créer un beau formulaire avec plein de choses : des label, des boutons, des checkbox et vu la taille de l'arborescence que je dois recréer avec mes checkbox, j'ai insérer une scrollbar horizontale.

    Hors, j'aimerais que lorsque j'utilise le défilement, certains objets restent au même endroit et ne disparaissent pas dans le coté du formulaire. Les rendre indépendant du défilement en quelque sortes.

    J'ai fais des recherches sur plusieurs forums dont celui ci et sur internet mais je n'ai pas trouver de code qui me permette de "figer" les objets en questions (labels, boutons) dans le formulaire. Figer tout le haut du formulaire me conviendrais tout autant, mais je n'ai rien trouver pour le faire non plus.


    Pour vous donner une idée, voici une partie du formulaire :




    Merci d'avance : )

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Place tes contrôles sur des Frames, pour chaque Frame tu pourras activer (ou pas) la scrollbar et chaque scrollbar sera indépendante.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Par défaut
    Comment dois je faire ça? Je viens d'essayer, je n'ai ni réussi à placer mes contrôles sur la frame (qui reste au premier plan), ni de la rendre indépendante du scroll..

    Je suis pas très bon : (

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    tu dois dans un premier temps agrandir ta frame suffisamment pour pouvoir y insérer tous tes contrôles. une fois les contrôles insérés, tu peux réduire les dimensions de ta frame à la dimension souhaitée.

    Il reste à régler les propriétés ScrollBars, ScrollHeight, ScrollLeft, ScrollTop et ScrollWidth selon les effets souhaités.

    Dans l'exemple ci-joint j'ai placé des Scrollbars verticales (fmScrollBarsVertical) avec une hauteur de Scroll (ScrollHeight) à 500
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 18
    Par défaut
    Ah ok je vois, mais je ne suis pas sur que ça résolve mon problème :
    J'aimerais que mes labels et boutons en haut de mon formulaire restent au même endroit, même si j'utilise la scrollbarre que tu peux voir en bas du formulaire.

    En l'état actuel, si je bouge ma scrollbar vers la droite, tout bouge vers la gauche (normal). Or j'aimerais que seulement les checkbox soit affectées, et pas les objets du haut.

    SI j'étais sur une feuille, j'utiliserais la commande Figer les volets (freeze panes), mais ce n'est pas le cas et je ne trouve pas de code qui me permette de faire l'équivalent dans un userform.

    Tu avais correctement compris ? Quoiqu'il en soit merci d'avoir tenté de m'aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Nom change mais pas la photo dans userform avec scrollbar
    Par gilt83 dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 19/05/2014, 19h45
  2. Impossibilité de rajouter un objet dans un userform
    Par guy59960 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/05/2010, 10h59
  3. [AC-2002] Boucle sur les objets chart dans Userform
    Par Kriss63 dans le forum VBA Access
    Réponses: 6
    Dernier message: 03/02/2010, 09h56
  4. [XL-2003] [VBA] Objet Chart dans Userform : déclaration des données ?
    Par CriCri98 dans le forum Excel
    Réponses: 2
    Dernier message: 18/08/2009, 16h08
  5. [XL-2000] Utilisation d'objets d'une UserForm
    Par Brebiou dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 23/04/2009, 09h32

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