Tidauph0
Messages postés19Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention17 novembre 2006
-
16 nov. 2006 à 11:19
Tidauph0
Messages postés19Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention17 novembre 2006
-
17 nov. 2006 à 12:52
Salut,
Je sort d'un poste résolu pour poser une nouvelle question...
Voilà : Sous VBA Excel, dans mon userform j'ai 24 labels où sur un clic j'exécute une action :
Private Sub Label1_Click()
Nom.Caption = Label1.Caption
Ligne.Caption = Label31.Caption
End Sub
Private Sub Label2_Click()
Nom.Caption = Label2.Caption
Ligne.Caption = Label32.Caption
End Sub
etc..
Comme j'ai la même structure pour chaque label, je voulais savoir s'il était possible de regrouper tous ces labels dans une fonction comme il serait possible de le faire avec un groupe de contrôle dans VB6. J'ai cherché sur le net mais je n'ai rien trouvé de simple à comprendre. Si vous avez une source ou un code...
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 16 nov. 2006 à 16:14
Salut, (merci Ju pour la pub)
il faut placer une chaine de caractère dans la propriété Tag de tes Labels à traiter, afin de les différencier.
Ensuite, dans la Class, au lieu de mettre l'evènement MouseMove, met _Click()
' Dans la propriété Tag de Tes Labels à faire en groupe de contrôle,
' met : MonLabel
__________________________________________________________________________
' Dans un Module de classe : nommé Label_cls
Public WithEvents lblMonLabel As MSForms.Label
Private Sub lblMonLabel_Click()
' ici tu met ce que tu veux faire pour chaque click de tes labels