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 :

modifier propriete commandbutton en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut modifier propriete commandbutton en vba
    bonjour,
    je veux créer un bouton commandbutton1 de la boite à outils controles en vba et y mettre ses propriétés. En cherchant sur le net j'ai trouvé entre autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Dim Bouton As OLEObject
     
        Set Bouton = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False, Left:=6, Top:=12.75, Width:=87, Height:=27)
        With Bouton
            .Name = "CommandButton1"
            .Object.BackColor = RGB(235, 235, 200)      'Couleur du bouton
            .Object.Caption = "Initialiser le filtre"   'Texte du bouton
            .Object.FontName = "Times New Roman"        'Police du bouton
            .Object.FontSize = 12                       'Taille police du bouton
        End With
    J'ai 2 soucis
    1) Lorsque le bouton est créé par vba, (c'est bien un bouton controle et non un bouton formulaire) je n'ai pas accès au menu propriété par clic droit de la souris. Alors que si le bouton est créé manuellement, j'ai ce menu. Pourquoi?
    Y a t-il une fonction à ajouter au bouton pour avoir les mêmes menu que si il était créé manuellement?

    2) Comment modifier certaines propriétés du bouton notamment PrintObject?
    J'ai essayé .Object.PrintObject=False mais ça crée une erreur.
    Comment doit-on écrire cette propriété?

    Merci

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Bonjour,

    si le bouton est créé manuellement, j'ai ce menu. Pourquoi?
    Démarre l'enregistreur de macro avant de faire ta manip manuelle et puis regarde le code généré. cela devrait t'aider.


    c'est bien un bouton controle et non un bouton formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Bouton = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False, Left:=6, Top:=12.75, Width:=87, Height:=27)
    Pourtant le code parle de Forms.CommandButton

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    il y a effectivement quelques différences entre les controles ajoutés manuellement et créés dynamiquement dont la fenetre propriétés)



    2) Comment modifier certaines propriétés du bouton notamment PrintObject?
    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Object.PrintObject=False
    par


    bonne journée
    michel

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut merci silkyroad
    Merci SilkyRoad.
    C'est ce que je voulais. ça parait si simple quand on a la réponse.

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

Discussions similaires

  1. [VBA]Modifier icones personnalisés depuis VBA
    Par pascal78 dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/04/2007, 18h24
  2. Modifier proprieté d'un objet entre JFrame
    Par Bulscope dans le forum Langage
    Réponses: 7
    Dernier message: 02/01/2007, 18h13
  3. modifier proprietes/caracteristiques .mp3
    Par crischprolch dans le forum Langage
    Réponses: 2
    Dernier message: 05/12/2006, 14h07
  4. Modifier password Access via VBA ???
    Par HookerSeven dans le forum Access
    Réponses: 4
    Dernier message: 19/02/2006, 23h48
  5. Réponses: 2
    Dernier message: 24/11/2005, 11h46

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