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 :

Ajuster formulaire avec barre de défilement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    autres
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : autres

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut Ajuster formulaire avec barre de défilement
    Bonjour,

    Je cherche depuis quelques heures la réponse à une question toute simple.

    J'ai un formulaire avec une barre de défilement dans VBA sous Excel.
    Problème, je n'arrive pas à ajuster la longueur du formulaire qui est trop long.
    Même si je joue avec les données dans les propriétés de défilement:

    Nom : VBA SCROLL BAR.JPG
Affichages : 2957
Taille : 43,3 Ko

    Le code que j'utilise est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub UserForm_Initialize()
    Me.ScrollBars = fmScrollBarsVertical
    Me.ScrollHeight = Me.InsideHeight * 2
    End Sub
    J'ai aussi essayé de déplacer le code dans le layout du userform mais rien.

    Merci de votre aide

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Bizarre, bizarre. C'est pareil chez-moi avec Excel 2016 également. Cela ressemble à un bug.

  3. #3
    Membre averti
    Femme Profil pro
    autres
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : autres

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Merci, maintenant je sais que j'ai fait tout mon possible...

    D'autres personnes dans ce cas ?

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Pour modifier la hauteur, c'est la propriete .Height qu'il faut modifier.


  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    C'est que cela semble plus profond que cela. Même avec l'affichage des barres de défilement par défaut, soit que les barres s'affichent, mais inopérantes, soient qu'elles ne s'affichent pas du tout.

    La solution qui semble être la plus logique pour l'instant, c'est d'éviter les UserForms uniques qui dépassent l'écran et de faire deux ou plusieurs userForms plus petits. Ou, pour ceux qui ont un Office à 32 bits et le Tabpage, MUltipage (Tabpage c'est en .net) c'est d'utiliser un UserForm plus petit avec un Tabpage Multipage. (Il y a un Multipage dans ma boîte à outils Office 2016, pour les versions précédentes, je ne me souviens plus.)

    Mais, personnellement, je ne développe presque plus en VBA. J'aime mieux VB.net.

  6. #6
    Membre averti
    Femme Profil pro
    autres
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : autres

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Bonjour,

    C'est que cela semble plus profond que cela. Même avec l'affichage des barres de défilement par défaut, soit que les barres s'affichent, mais inopérantes, soient qu'elles ne s'affichent pas du tout.

    La solution qui semble être la plus logique pour l'instant, c'est d'éviter les UserForms uniques qui dépassent l'écran et de faire deux ou plusieurs userForms plus petits. Ou, pour ceux qui ont un Office à 32 bits et le Tabpage, MUltipage (Tabpage c'est en .net) c'est d'utiliser un UserForm plus petit avec un Tabpage Multipage. (Il y a un Multipage dans ma boîte à outils Office 2016, pour les versions précédentes, je ne me souviens plus.)

    Mais, personnellement, je ne développe presque plus en VBA. J'aime mieux VB.net.

    Merci pour ta réponse. Une fois encore ça ne fait dire que je suis pas folle ^^

  7. #7
    Membre averti
    Femme Profil pro
    autres
    Inscrit en
    Octobre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : autres

    Informations forums :
    Inscription : Octobre 2016
    Messages : 13
    Par défaut
    Citation Envoyé par Docmarti Voir le message
    Pour modifier la hauteur, c'est la propriete .Height qu'il faut modifier.

    Merci mais cela ne fonctionne pas.
    Si je mets =100 cela coupe mon formulaire, si je mets plus de 100 mon formulaire reste aussi long.
    Ma barre de défilement poursuit la lecture au delà de mon formulaire, je veux qu'elle s'arrête sous le bouton envoi.

    Avec ton code, non seulement le formulaire n'est pas moins long mais il devient plus petit.

    Voilà ce que j'obtiens en défilant.

    Nom : userform pic.JPG
Affichages : 2473
Taille : 38,0 Ko

Discussions similaires

  1. [AC-2003] grands formulaire et barre de défilement vertical
    Par 900ss dans le forum IHM
    Réponses: 2
    Dernier message: 25/12/2009, 13h59
  2. Onglet avec Barre de défilement verticale
    Par BRUNO71 dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/05/2008, 21h38
  3. [W3C] Tableau avec barre de défilement
    Par kcizth dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/03/2008, 09h34
  4. Label avec barre de défilement verticale
    Par BMT_Benoît dans le forum Windows Forms
    Réponses: 10
    Dernier message: 13/08/2007, 12h08
  5. formulaire avec barre de valeur
    Par rbakkali dans le forum IHM
    Réponses: 8
    Dernier message: 07/03/2007, 09h47

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