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 :

Scrollbar/ Ascenseur vertical sur un UserForm [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 66
    Par défaut Scrollbar/ Ascenseur vertical sur un UserForm
    Bonjour,

    Après plusieurs recherches sur internet et sur le forum, je n'ai pas trouvé de solution à mon problème qui est pourtant simple:

    Mon UserForm étant assez grand, lorsque je l'ouvre sur un petit écran, celui-ci 'dépasse' de l'écran en bas, comme si l'écran était assez grand pour tout afficher, je ne peux donc pas accéder à la partie basse de mon UserForm. J'aimerais donc ajouter une scrollbar verticale pour pouvoir descendre lorsque je suis sur un petit écran. Mais impossible de trouver un moyen
    Voici les propriétés de défilement de mon UserForm :
    Nom : a.png
Affichages : 7817
Taille : 4,1 Ko


    Merci de votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il faut mettre une valeur dans la propriété ScrollHeight, valeur qui doit impérativement être supérieure à la propriété Height

    à toi ensuite d'adapter les bonnes valeurs pour coller avec tes souhaites

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 66
    Par défaut
    Super merci beaucoup c'était bien ça.
    Je me disais bien que ça devait être simple. Seulement c'est pas très intuitif ^^

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    sinon au plus simple et sans api Windows tu met ceci dans le activate de ton userform et tu met l'userform en mode modal= false
    ton userform prendra la hauteur de l'écran moins la barre des taches et la scroll verticale se règlera toute seule et cela automatiquement pour n'importe quel écran
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Private Sub UserForm_Activate()
        Dim t#, ctrl, etat
        etat = Application.WindowState
        Application.WindowState = xlMaximized
        Me.Height = Application.Height - 18
        t = 0
        For Each ctrl In Me.Controls: t = IIf(ctrl.Top + ctrl.Height > t, ctrl.Top + ctrl.Height, t): Next
        Me.ScrollBars = 2
        Me.ScrollHeight = t + 10
        Application.WindowState = etat
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. ascenseur vertical sur bloc intégré dans une page
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 15/04/2013, 09h27
  2. Réponses: 2
    Dernier message: 19/06/2011, 00h13
  3. ascenseur vertical sur un formulaire
    Par bonagad1 dans le forum VB.NET
    Réponses: 3
    Dernier message: 01/12/2010, 08h37
  4. [Excel VBA] Boucler sur un userform
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 01h57
  5. Comment savoir si les ScrollBar sont visibles sur un TRichEdit ?
    Par vanquish dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/10/2003, 10h28

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