begin process at 2012 02 13 01:06:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > CRÉATION D'UNE COMMANDBUTTON LORS D'UN CLICK (À LA VOLÉE) ET Y SCOTCHER UN ÉVÉNEMENT CLICK (DONC UNE MACRO) : CLASS WITHEVENT COMMANDBUTTON CLICK

CRÉATION D'UNE COMMANDBUTTON LORS D'UN CLICK (À LA VOLÉE) ET Y SCOTCHER UN ÉVÉNEMENT CLICK (DONC UNE MACRO) : CLASS WITHEVENT COMMANDBUTTON CLICK


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Classé sous :commandbutton, events, msforms, class, excel Niveau :Débutant Date de création :02/02/2007 Vu :8 698

Auteur : etniqs

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Code simplifier permettant de créer un bouton de commande lors d'un événement dans une feuille Excel (click sur une certaine cellule)
et coller à ce bouton une fonction personnalisée
delete du bouton une fois la fonction appliquée.

la fonction pour l'instant n'est que de retourner l'adresse de la cellule que l'on a cliqué ...

Source

  • ' dans le thisworbook :
  • ' lors du click_droit dans une cellule, si elle contient le mot "coucou"
  • Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal target As Range, Cancel As Boolean)
  • If InStr(1, target.formulalocal, "coucou") > 0 Then
  • Sh.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
  • , DisplayAsIcon:=False, Left:=target.Left, Top:=target.Top + target.Height, _
  • Width:=target.Width, Height:=target.Height * 2).Name = "temp"
  • Addcommand target.AddressLocal
  • Cancel = True
  • End If
  • End If
  • End Sub
  • Sub Addcommand (ByVal ref As String)
  • Dim tmpbutton As OLEObject
  • Set Gbutton = New class_bulle
  • Gbutton.rge = ref
  • Set Gbutton.Buttn = ActiveSheet.OLEObjects("temp").Object
  • End Sub
  • '---------------------------------------------------------------------------------------------
  • ' Dans un module de classe : (class_bulle)
  • '---------------------------------------------------------------------------------------------
  • Private WithEvents Butt As MSForms.CommandButton
  • Private addres As String
  • Property Set Buttn(oButton As MSForms.CommandButton)
  • Set Butt = oButton
  • Butt.Caption = "Insérer la Valeur par Defaut.."
  • Butt.BackColor = 10079487
  • End Property
  • Property Get Buttn() As MSForms.CommandButton
  • Set Buttn = Butt
  • End Property
  • Public Property Let rge(rg As String)
  • addres = rg
  • End Property
  • Public Property Get rge() As String
  • rge = addres
  • End Property
  • Private Sub Butt_Click()
  • MsgBox "add : " & addres
  • ActiveSheet.Shapes("temp").delete
  • End Sub
' dans le thisworbook :
' lors du click_droit dans une cellule, si elle contient le mot "coucou"

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal target As Range, Cancel As Boolean)
      If InStr(1, target.formulalocal, "coucou") > 0 Then
            Sh.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
                                                                        , DisplayAsIcon:=False, Left:=target.Left, Top:=target.Top + target.Height, _
                              Width:=target.Width, Height:=target.Height * 2).Name = "temp"
            Addcommand target.AddressLocal
            Cancel = True
        End If
    End If
End Sub
Sub Addcommand (ByVal ref As String)
    Dim tmpbutton As OLEObject
    Set Gbutton = New class_bulle
    Gbutton.rge = ref
    Set Gbutton.Buttn = ActiveSheet.OLEObjects("temp").Object
End Sub
'---------------------------------------------------------------------------------------------
' Dans un module de classe : (class_bulle)
'---------------------------------------------------------------------------------------------
Private WithEvents Butt As MSForms.CommandButton
Private addres As String

Property Set Buttn(oButton As MSForms.CommandButton)
    Set Butt = oButton
    Butt.Caption = "Insérer la Valeur par Defaut.."
    Butt.BackColor = 10079487
End Property

Property Get Buttn() As MSForms.CommandButton
    Set Buttn = Butt
End Property

Public Property Let rge(rg As String)
    addres = rg
End Property

Public Property Get rge() As String
   rge = addres
End Property

Private Sub Butt_Click()
    MsgBox "add : " & addres
    ActiveSheet.Shapes("temp").delete
End Sub

 Conclusion


C'est tout, j'espère que cela vous sera pratique, vu le temps que j'ai mis à ne pas trouver d'info sur le net ....


 Sources du même auteur

GESTION CLAVIER - TOUCHE - COMMENT CAPTER LES TOUCHES ... VB...

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert
Source avec Zip PROTECTION VBAPROJECT par Le Pivert
Source avec Zip GENERATEUR DE SUDOKU EXCEL par HUGOFLASH

Commentaires et avis

Commentaire de hvb le 05/02/2007 10:31:30

ce n'est pas du .Net ça

Commentaire de Renfield le 05/02/2007 11:12:04 administrateur CS

Effectivement... flag corrigé.

etniqs > Merci d'être vigilant la prochaine fois

Commentaire de us_30 le 07/02/2007 09:58:06

Bonjour,

10/10 pour ma part. Ce code me donne un support pour une futur dépassement de limitation d'Excel...

Merci.
Amicalement,
Us.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

évènement dynamique pour commandbutton excel vba [ par vousvous ] salut !j'ai réussi à créer des commandbuttons dynamiquement sous excel vba mais je ne sais pas comment leur attribuer un évènement. Comment faut-il fa Changer de classeur en VB dans Excel [ par drouault ] Bonjour, j'ai besoin de me déplacer dans deux classeurs pour réaliser des opérations.J'ai déclaré ces deux classeurss par : P Créer CommandButton dans feuille Excel (VBA) [ par BeebopMcFly ] Bonjour, J'ai un menu en vba dans un form "Menu" assez classique. Je voudrais ceci : - Lorsque l'utilisateur choisit "Saisir de nouvelle valeur" Déclenchement d'events [ par aydendeliadon ] Bonjour à tous, Voilà après quelques heures de recherche sur les events je suis parvenu à faire ceci: 'on crée une class pour les modifications Ouvrir un fichier Excel avec CommandButton Word [ par vbadebutant ] J'ai crée un document Word dans lequel il y a plusieurs CommandButton. En cliquant sur ceux-ci j'ouvre différents fichiers. Pour ouvrir un autre fichi [déplacé VB.NET -> VBA] CommandButton pour lancer macro [ par OcheBise ] J'ai un fichier Excel (Excel 2003) formé de plusieurs feuilles. J'ai écrit une macro qui copie automatiquement sur plusieurs autres feuilles des infor ouvrir un autre classeur excel avec un CommandButton [ par lili97438 ] Bonjour à tous, Je suis en stage et j'utilise miscrosoft office 2003.Sous Excel, j'ai un classeur1 avec des userform, je souhaite que quand je click s [Déplacé VB6 --> VBA] Ouverture de fichier depuis CommandButton EXCEL [ par oupss89 ] Bonjour, Je débute en VBA et je voudrais faire un truc tout simple. J'ai des CommandButton dans mes feuilles EXCEL et [b]quand je click sur un de ces OBJECT VBA EXCEL = CLASS C++ [ par fx_forum ] Bonjour,Pour eclaircir et accellerer un code VBA EXCEL, je veux sous-traiter une partie des operations a une DLL.La DLL est ecrite en C+ avec Dev-C++ Commandbutton actif [ par alexclo ] Bonjour, Je dois faire actuellement un morpion sous VBA excel 6x6 (donc 36 boutons excel). Pour controler si la case est vide, j'aimerai s'il existe u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,947 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales