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 :

Régler taille bouton UserForm VBA


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
    Juillet 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2014
    Messages : 58
    Par défaut Régler taille bouton UserForm VBA
    Bonjour tout le monde,

    Je sais qu'il est possible, dans un UserForm, de régler la taille d'un bouton à l'aide des propriétés (réglages manuels). Mais existerait-il une commande permettant de régler cette taille avec une ligne de code. Par ex, un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandButton1.Size = 50
    Car dans mon formulaire, j'ai beaucoup de fenêtres avec beaucoup de boutons. Je souhaiterais que chaque bouton ait la même taille mais c'est assez agacant de régler cela à la main à chaque fois ^^

    Merci pour vos suggestions

  2. #2
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut


    Tes boutons ont des propriétés que tu peux remplir pour en définir la taille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CommandButton.Height = TaHauteur
    'Défini la hauteur de ton bouton
    CommandButton.Width = TaLargeur
    'Défini la largeur de ton bouton
    Ces tailles sont en points

    (D'ailleurs n'importe quel contrôle de ton formulaire a ces propriétés)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    De plus si tu souhaites boucler sur l'ensemble des contrôles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Option Explicit
     
    Private Sub UserForm_Initialize()
      Dim ctl As Control
      For Each ctl In Me.Controls
        With ctl
          If TypeName(ctl) = "CommandButton" Then
            .Width = 50
            .Height = 30
          End If
        End With
      Next ctl
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2014
    Messages : 58
    Par défaut
    Super sa ! Merci bc, je vais essayer mais si sa marche (ce dont je ne doute pas), c'est parfait.

    Par ailleurs je me posais précisément la question de comment boucler sur des TextBox ou des Labels dans un userform

    Dans ton code SmallFlower, comment excel comprend-il que chaque ctl de l'userform est un label ?

    Par ailleurs, comment faire pour que la boucle n'agisse que sur une seule page dans le cas d'un multipage ? J'ai beau cherché sur internet, je ne trouve pas de solution.

    Merci

    Pour être honnete avec toi, je pense avoir de grosse lacune concernant les UserForms mais je n'ai pas trouvé de bon tutoriels pour apprendre (excel-pratique ou developpez.com ne m'ont pas aidé). Connaitrais tu un bon tutoriel ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Le code suivant boucle sur les contrôles appartenant au premier onglet du multi-page et agit sur les propriétés propres à chaque contrôle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Option Explicit
     
    Private Sub UserForm_Initialize()
      Dim ctl As Control
      For Each ctl In Me.MultiPage1.Pages(0).Controls
        With ctl
            Select Case TypeName(ctl)
              Case "CommandButton"
                .Width = 50
                .Height = 30
              Case "Label"
                .Width = 40
                .Height = 20
              Case "TextBox"
                .Width = 30
                .Height = 10
            End Select
        End With
      Next ctl
    End Sub
    Un exemple est disponible en PJ.

    Pour info:
    http://silkyroad.developpez.com/VBA/UserForm/
    http://silkyroad.developpez.com/VBA/ControlesUserForm/

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2014
    Messages : 58
    Par défaut
    Super tout sa !
    Merci bc titico, tu gères pour le coup.

    Je vais regarder tout sa en détails (ton code marche niquel par ailleurs) !

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

Discussions similaires

  1. [XL-2000] Userform VBA Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/04/2015, 13h49
  2. [XL-2013] Activer un lien hypertexte depuis un bouton dans un Userform VBA
    Par ami18noam dans le forum Excel
    Réponses: 2
    Dernier message: 21/08/2013, 21h30
  3. [WD-2003] UserForm VBA-Bouton d'option-Garder dernier click
    Par Francine222 dans le forum VBA Word
    Réponses: 5
    Dernier message: 02/09/2009, 18h50
  4. Double action sur un seul bouton (userform)VBA)
    Par willybass dans le forum VBA Access
    Réponses: 5
    Dernier message: 14/05/2008, 15h10
  5. Mettre une image sur bouton par VBA????
    Par electrosat03 dans le forum IHM
    Réponses: 3
    Dernier message: 17/02/2006, 01h54

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