Création
d'entreprise

VBA Ajouter commandButton et le code qui va avec


Code relativement simple et qui ne nécessite pas d'explication complémentaire.
Coller ces deux sub dans un module général (Module1 par exemple).

Sub CréerBouton()  

Dim Obj As Object  
Dim Code As String  

Sheets("Feuil1").Select  

'crée le bouton  
    Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _  
    Link:=False, DisplayAsIcon:=False, Left:=200, Top:=100, Width:=100, Height:=35)  
    Obj.Name = "BoutonTest"  
'texte du bouton  
    ActiveSheet.OLEObjects(1).Object.Caption = "Tester le bouton"  

'Le texte de la macro  
    Code = "Sub BoutonTest_Click()" & vbCrLf  
    Code = Code & "Call Tester" & vbCrLf  
    Code = Code & "End Sub"  
'Ajoute la macro en fin de module feuille  
    With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule  
        .insertlines .CountOfLines + 1, Code  
    End With  
End Sub  

Sub Tester()  
    MsgBox "Vous avez cliquez sur le bouton test"  
End Sub


Télecharger un classeur Excel 2007 et >
Serveur 1 : Ajouter_boutons_et_codes.xls
Serveur réserve : Ajouter_boutons_et_codes.xls

Publié par lermite222 - Dernière mise à jour le 28 février 2011 à 19:55 par lermite222
Ce document intitulé « VBA Ajouter commandButton et le code qui va avec » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  VBA Ajouter commandButton et le code qui va avec
  •  VBA - Ajouter ComboBox et le code qui va avec. » Fiches pratiques : Code relativement simple et qui ne nécessite pas d'explication complémentaire. Coller ces deux sub dans un module général (Module1 par exemple). Option Explicit Sub CréerCombo(Lier As Range, Optional Sh As Worksheet, Optional...
  •  [excel-vb] ajouter une nouvelle feuille » Meilleure réponse: Salut, Dès que tu ajoutes une feuille, Excel gère un numéro incrémenté par lui même qu'il affecte à la création des feuilles. Si tu fais à la main les opérations suivantes : - Ajouter une feuille - Supprimer la feuille crée - Ajouter un
  •  Code ASCII » Articles : Le codage des informations Le morse a été le premier codage à permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est composé de points et de tirets (un codage binaire en quelque sorte...). Il...
  •  VBA - Dernière ligne non vide [Toutes versions] » Fiches pratiques : VBA - Dernière ligne non vide [Toutes versions] Entre les versions 2003 et 2007, le nombre de lignes que peut atteindre une feuille excel a considérablement évolué. De ce fait, les codes VBA tels que : - versions < 2007 : Dim DernLigne As Long...
  •  [VBA] Ajouter des contrôles dynamiquement dans un Userform » Fiches pratiques : Pour créer le support de cette démo j'ai employé mon exemple de la calculatrice mais en créant tous les contrôles de façon dynamique. Lorsque vous créez des contrôles de façon dynamique sur un UF, Excel ne reconnaît pas les noms des contrôles. Ce...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Activer un onglet précis dans un classeur en contenant beaucoup
Créer rapidement un planning de congés simple - Excel