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

Microsoft Office Discussion :

Faceid sur un Commandbutton


Sujet :

Microsoft Office

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 57
    Points : 26
    Points
    26
    Par défaut Faceid sur un Commandbutton
    Bonjour à tous,


    J'ai installé quelques CommandButton sur un UserForm.

    Est-il possible d'afficher à gauche (avant le libellé) un FaceId ?

    Merci de vos réponses.

    Fabian

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, voir dans la FAQ et adapter à ton contexte. Il y a les propriétés Picture et PicturePosition des boutons concernés.

    A voir : VBA EXCEL Les FaceID sinon rechercher

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    Oui je sais.

    Pour les faceid, je les utilises souvent dans des menus contextuels.

    Cependant, je n'ai rien trouvé qui permettent de les ajouter à un commandbutton.

    Fabian

  4. #4
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, l'exemple donné dans la FAQ ( voir lien plus haut ) devrait être suffisant, en l'adaptant à ton contexte, via les propriétés Picture et PicturePosition des boutons concernés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        CommandButton1.Picture = Cmb.Picture
        CommandButton1.PicturePosition = fmPicturePositionLeftCenter

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    Merci pour l'explication.

    J'ai donc un userform intitulé "Informations" avec un bouton CommandButton1


    Cependant, j'ai une erreur d'exécution 424 "Objet Requis"

    Voici le code complet. Merci de vos explications afin de comprendre ce qui fait défaut. Fabian.


    Private Sub Informations_Initialize()


    Informations.Show

    Dim Cmb As CommandBarControl
    Dim cBar As CommandBar

    Set cBar = CommandBars.Add(Position:=msoBarFloating, MenuBar:=False, Temporary:=True)
    Set Cmb = cBar.Controls.Add(Type:=msoControlButton, Temporary:=True)

    '964 = point d'exclamation
    Cmb.FaceId = 964

    CommandButton1.Picture = Cmb.Picture
    CommandButton1.PicturePosition = fmPicturePositionLeftCenter

    cBar.Delete

    End Sub

  6. #6
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, Balise ton code stp

    à lire et assimiler, avant de vouloir aller plus loin : Utiliser les UserForm en VBA Excel

    code de l'userform Informations
    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
    Option Explicit
     
    Private Sub UserForm_Initialize()
    Dim Cmb As CommandBarControl
    Dim cBar As CommandBar
     
        Set cBar = CommandBars.Add(Position:=msoBarFloating, MenuBar:=False, Temporary:=True)
        Set Cmb = cBar.Controls.Add(Type:=msoControlButton, Temporary:=True)
     
        Cmb.FaceId = 23
     
        CommandButton1.Picture = Cmb.Picture
        CommandButton1.PicturePosition = fmPicturePositionLeftCenter
     
        cBar.Delete
    End Sub
    code dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Explicit
     
    Sub tst()
        Informations.Show
    End Sub

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    OK merci beaucoup.

    Je vais essayer.

    Par contre comme je suis nouveau, je ne sais pas comment faire pour baliser.

    Je regarde dans la faq.

    Merci. Fabian.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    Un grand merci à kiki29


    Ca marche super !

    Fabian

  9. #9
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut,
    Par contre comme je suis nouveau, je ne sais pas comment faire pour baliser.
    tu cliques sur Balise ton code stp : une animation explicite t'indiquera la démarche à suivre.

  10. #10
    Candidat au Club
    Homme Profil pro
    Chargé repoting et outils RH
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé repoting et outils RH
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour à tous,

    Je suis tombé sur ce topic qui m'a beaucoup aidé. Merci beaucoup !
    Du coup j'ai créé une routine (basée sur la réponse de Kiki29), pour simplifier la configuration des boutons lors de l'initialisation des formulaires. Il suffit d'appeler la routine et de passer en paramètre le contrôle et le FaceID désiré.

    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
    Sub SetFaceID(pCtrl As MSForms.CommandButton, pFaceID As Long)
     
        Dim CmB As CommandBar, _
            Button As CommandBarButton
     
        Set CmB = CommandBars.Add(Position:=msoBarFloating, MenuBar:=False, Temporary:=True)
        Set Button = CmB.Controls.Add(Type:=msoControlButton, Temporary:=True)
     
        With Button
            .FaceId = pFaceID
            pCtrl.Picture = .Picture
        End With
     
        CmB.Delete
     
    End Sub
    Je vous joins également un classeur ( FaceID.xlsm ) que je me suis créé qui permet de faire défiler les FaceID pour voir leur rendu exact (les listes trouvables sur internet n'étant plus toujours à jour). En cliquant sur un bouton, vous récupérez le FaceID en haut à droite.

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

Discussions similaires

  1. Caractère souligné sur un commandButton
    Par jamesleouf dans le forum JSF
    Réponses: 4
    Dernier message: 31/12/2009, 15h48
  2. Réponses: 2
    Dernier message: 26/08/2009, 13h58
  3. Mot de passe sur un CommandButton
    Par hawk91 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/04/2009, 08h57
  4. Rajouter un son sur un commandbutton
    Par celcy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/01/2007, 18h18
  5. Réponses: 10
    Dernier message: 03/05/2006, 11h34

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