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 :

Montrer cacher une partie de l'userform [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut Montrer cacher une partie de l'userform
    Bonjour à vous,

    Je sais qu'il est possible de cacher ou de montrer une partie de l'userform à partir un double clic ou autre sur un bouton.

    Je souhaiterais savoir comment ça se passe niveau code.

    Exemple: Userform pour tous

    Nom : 131464163.PNG
Affichages : 1729
Taille : 7,2 Ko.

    au double clic sur accès maintenance.

    Nom : Capture12364498.PNG
Affichages : 1716
Taille : 8,4 Ko

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    Je te garantis qu'en jouant sur la hauteur (propriété height) de ton usuerform, tu ne verras rien de ce qui se trouve au-delà de cette hauteur.

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par rom1deh Voir le message
    Je souhaiterais savoir comment ça se passe niveau code.
    Dans ton cas tu veux agrandir verticalement donc tu fais Me.Height=Me.Height+80 par exemple.
    L'inverse (-) pour masquer et si c'est en largeur tu utilises Width

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Merci de vos réponse rapide j'essaye de suite

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il est aussi possible de Masquer/Afficher des contrôles en passant leur propriété Visible à False/True.

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Par défaut
    Merci à vous c'est parfait

  7. #7
    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,

    pour maintenir et manipuler facilement les différentes "tailles" de ton userform, je te conseille de passer par des constantes dédiées

    exemple :

    on souhaite pouvoir masquer en hauteur et/ou en largeur le userform à "divers" moments


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Const LONGUEUR_GRANDE as Long = 400
    Const LONGUEUR_PETITE As Long = 200
    Const LARGEUR_GRANDE As Long = 300
    Const LARGEUR_PETITE As Long = 150
    comme ça, tes dimensions sont stockées une seule fois, en haut du module.
    Si tu dois mettre à jour, tu le fais à un seul endroit
    si tu dois utiliser une longueur, tu écris la bonne constante dans ta procédure

    un exemple très bête :

    - créer un userform
    - y placer uniquement un bouton

    mettre dans le userform ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Const LONGUEUR_GRANDE As Long = 400
    Const LONGUEUR_PETITE As Long = 200
    Const LARGEUR_GRANDE As Long = 300
    Const LARGEUR_PETITE As Long = 150
     
    Private Sub CommandButton1_Click()
        With Me
            .Height = IIf(.Height = LONGUEUR_GRANDE, LONGUEUR_PETITE, LONGUEUR_GRANDE)
            .Width = IIf(.Width = LARGEUR_GRANDE, LARGEUR_PETITE, LARGEUR_GRANDE)
        End With
    End Sub
    à chaque clic sur le bouton, tu passes d'une longueur/largeur haute à une longueur/largeur basse


    maintenant, tu peux créer autant de constantes que tu le souhaites, et tu peux mixer hauteur et largeur en fonction de tes besoins

  8. #8
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Si l'on veut, en plus, "recentrer" l'UserForm (pour éviter, par exemple, qu'il ne "déborde" de l'écran), on peut également se servir de la méthode Move.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Move Left, Top, Width, Height
    A lire
    A+

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

Discussions similaires

  1. Cacher une partie de texte TRICHEDIT
    Par kheldoun ahmed dans le forum Delphi
    Réponses: 5
    Dernier message: 10/05/2007, 13h08
  2. cacher une partie de page avec javascript
    Par Nemesys dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 27/03/2007, 22h24
  3. Afficher/cacher une partie
    Par ark42 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/07/2006, 14h18
  4. Afficher/Cacher une partie d'une page
    Par frechy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/01/2006, 15h18
  5. Afficher / Cacher une partie d'un formulaire
    Par damjal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 19h10

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