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 :

Code de Commandbutton par macro [XL-2007]


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
    Mars 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 13
    Par défaut Code de Commandbutton par macro
    Bonjour,

    Je dispose d'un code qui permet d'insérer un nouveau bouton dans mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim Bouton1 As Control
    Set Bouton1 = UFLF.Controls.Add("Forms.CommandButton.1")
        With Bouton1
            .Name = "BoutonOK"
            .Caption = ""
            .Left = 10
            .Top = 10
            .Width = 18
            .Height = 18
            .BackColor = &HFF&   
        End With
    Est-il possible de "pré"-coder l'action du clic sur ce nouveau bouton ?
    Pour être clair, il faudrait qu'une fois crée, il contienne déjà le code sous le Sub BoutonOK_click

    Merci par avance,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Regardez ici le tutoriel de SilkyRoad.

    Cordialement.

  3. #3
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 13
    Par défaut
    Ok, j'ai bien saisi le truc, voici le code :
    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
    21
    22
    23
    24
    Dim Ws As Worksheet
    Dim Obj As OLEObject
    Dim laMacro As String
    Dim x As Integer
     
    Set Ws = Sheets.Add 'Ajoute une nouvelle feuille
     
    'ajoute un CommandButton dans la nouvelle feuille
    Set Obj = Ws.OLEObjects.Add("Forms.CommandButton.1")
    With Obj
        .Name = "monBouton" 'renomme le bouton
        .Left = 50 'position horizontale par rapport au bord gauche de la feuille
        .Top = 50 'position verticale par rapport au bord haut de la feuille
        .Width = 150 'largeur
        .Height = 30 'hauteur
        .Object.Caption = "Supprimer données feuille"
    End With
     
    'Ajoute la procédure dans la feuille
    With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
        .CreateEventProc "Click", "monBouton"
        x = .ProcStartLine("monBouton_Click", vbext_pk_Proc)
        .InsertLines x + 2, "Cells.Clear"
    End With
    Seul "hic" avec ce code du tuto : Il s'agit là d'un bouton ajouté dans un classeur. Je cherche à faire exactement la même chose mais avec un bouton ajouté dans un Userform. J'ai essayé d'adapté le code, en vain

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bklein51 Voir le message
    Seul "hic" avec ce code du tuto : Il s'agit là d'un bouton ajouté dans un classeur. Je cherche à faire exactement la même chose mais avec un bouton ajouté dans un Userform. J'ai essayé d'adapté le code, en vain
    Le tuto comporte un exemple avec un Userform dans la partie V-A Créer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    'Extrait du tuto 
    With Usf.CodeModule
        j = .CountOfLines
        .InsertLines j + 1, "Sub " & nomListe & "_Click()"
        .InsertLines j + 2, "If Not " & nomListe & ".ListIndex = -1 Then MsgBox " & nomListe
        .InsertLines j + 3, "End Sub"
    End With
    Cordialement.

  5. #5
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 13
    Par défaut
    Ok ok, j'avais juste mal lu, autant pour moi !

    Je vais tester cela

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

Discussions similaires

  1. [XL-2007] associer un code à un commandbutton par VBA
    Par pierreTarek dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/07/2012, 17h19
  2. Ecrire dans le code d'une feuille par macro
    Par Tomuscz dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/07/2009, 11h19
  3. Problème d'insertion de code par macro
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/01/2008, 20h31
  4. Ecrire par macro du code dans un module
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/09/2007, 01h50
  5. Réponses: 3
    Dernier message: 27/01/2006, 15h48

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