Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Changer la couleur d'un label au survol de la souris

  • Initiateur de la discussion Initiateur de la discussion maval
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

maval

XLDnaute Barbatruc
Bonjour,
Sur un Userform j'ai plusieurs Label "Label1, label2, label3 ect..." j'aimerais Changer la couleur des labels au survol de la souris. J'ai mis comme code ceci:
Code:
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 Label1.BackColor = &HFF&
 End Sub

Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 Label1.BackColor = &H0&       
 End Sub
Qui fonctionne très bien mais comment ajouter les autre label dans ce code?
Je vous remercie d'avance
 

Pièces jointes

Re : Changer la couleur d'un label au survol de la souris

Bonsoir maval,

Peut-être comme cela :

Private Sub Label2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
'Label1.BackColor = enlever la couleur si label1 survoler et mettre le code couleur voulu
'Label3.BackColor = enlever la couleur si label2 survoler et mettre le code couleur voulu
Label2.BackColor = &HFF&
End Sub

Cougar
 
Re : Changer la couleur d'un label au survol de la souris

bonjour,

Avec module de classe

http://boisgontierjacques.free.fr/fichiers/Formulaire/FormMousemoveLabel.xls

Code:
Dim Lbl(1 To 4) As New ClasseLabels
Private Sub UserForm_Initialize()
  For i = 1 To 4
   Set Lbl(i).GrLabels = Me("Label" & i)
  Next i
End Sub

Module de classe

Code:
Public WithEvents GrLabels As Msforms.Label
Private Sub Grlabels_MouseMove(ByVal Lbl As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  For i = 1 To 4
    GrLabels.Parent("Label" & i).BackColor = 0
  Next
  GrLabels.BackColor = RGB(255, 0, 0)
End Sub

jb
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
41
Affichages
705
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…