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 :

Ajout Face ID menu Contextuel


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Points : 81
    Points
    81
    Par défaut Ajout Face ID menu Contextuel
    Bonjour ä tous,

    J'aimerai ajouter un FaceID à mon menu contextuel.

    J'ai donc le code ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test_bar_menu()
        Dim cmdBtn As CommandBarButton
        On Error Resume Next
            With Application
                .CommandBars("Cell").Controls("ESG").Delete
                Set cmdBtn = .CommandBars("Cell").Controls.Add(Type:=msoControlButton)
            End With
            With cmdBtn
               .FaceId = 326
               .Caption = "ESG"
               .Style = msoButtonCaption
               .OnAction = "AfficheForm"
            End With
    End Sub
    Ou j'ai précisé le numero de FaceID que je voulais.

    Quand je fais "Click Droit" tout fonctionne Cad que j'ai le "ESG" dans ma barre contextuel et lorsque je clique dessus ma macro "Afficher Userform" se declenche. Cependant, je n'ai pas l'image correspondant au FaceID bien que je l'ai précisé dans mon code.

    Avez vous des idées ?

    Merci

  2. #2
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Commence par supprimer le On Error Resume Next et VBA pourra peut-être t'indiquer quelle est la nature du problème.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 947
    Points : 4 058
    Points
    4 058
    Par défaut
    As-tu testé avec un autre numéro de bouton ?
    Le 326 n'est peut-être pas compatible avec ta version EXCEL.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour
    faudrait il encore lui attribuer le bon style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test_bar_menu()
         With Application.CommandBars("Cell")
            .Reset
             With .Controls.Add(Type:=msoControlButton)
                .FaceId = 326
                .Caption = "ESG"
                '.Style = msoButtonCaptionicon
                .Style = msoButtonIconAndCaption
                .OnAction = "AfficheForm"
            End With
        End With
    End Sub
    et d'ailleurs cette ligne n'est pas obligatoire car le style par defaut est complet tu peux donc même la supprimer
    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. Ajout dans le menu contextuel
    Par PadawanInPerl dans le forum Windows XP
    Réponses: 8
    Dernier message: 20/07/2012, 00h03
  2. Réponses: 3
    Dernier message: 19/02/2010, 17h15
  3. Ajout dans le menu contextuel : positionnement
    Par snyouf dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 10/04/2008, 15h10
  4. Ajout d'un menu contextuel sous Eclipse
    Par Fayni dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 24/05/2007, 09h23
  5. Réponses: 8
    Dernier message: 16/03/2006, 07h36

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