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

Affichage dynamique dans un label

  • Initiateur de la discussion Initiateur de la discussion chrismydo
  • 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 !

C

chrismydo

Guest
Bonjour
Je souhaite afficher dynamiquement dans un label le contenu d'une cellule de la ligne active. j'ai trouvé un code qui permet de le faire, mais le contenu du label n'est pas dynamique c a d qu'il ne change pas automatiquement quand je change de ligne active.je suppose que c'est dû a la propriete du code du label qui est sur "Click", d'ailleur ca fonctionne quand je clique dessus. Quelqu'un peut il me dire comment faire ?
Voici le code que j'ai :
Private Sub Label1_Click()
Me.Label1 = Cells(ActiveCell.Row, 10).Value
End Sub

Cdt
 
Re : Affichage dynamique dans un label

Bonjour,

Normal vu que tu mets la procédure dans l'événement click...
Pourquoi ne pas la mettre dans la feuille, dans l'événement 'Change' ?
 
Re : Affichage dynamique dans un label

Bonjour,

Pourquoi ne pas la mettre dans la feuille, dans l'événement 'Change' ?

Vous voulez dire, je pense, l'évènement SelectionChange :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Un bémol cependant.

Sélectionnez par exemple la plage A1:A5, puis appuyez sur <Entrée>.

La macro ne se déclenchera pas, bien que la cellule active soit modifiée.

Rien à faire contre ça...

A+
 
Re : Affichage dynamique dans un label

Bonjour,

Je parlais bien de l'évènement Change 🙂

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

Ensuite, pour ne pas que la procédure se lance à chaque fois qu'une modification est faite sur la totalité de la feuille, il faut filtrer...
 
Re : Affichage dynamique dans un label

C'est pas 'joli", mais en stockant le numéro de ligne qui était active juste avant de 'bouger' dans une cellule de la feuille, ça devrait aller :

Code:
If Target.Row <> [a1] Then
    Me.Label1 = Cells(ActiveCell.Row, 10).Value
End If
[a1] = Target.Row
 
Re : Affichage dynamique dans un label

Re
Merci pour vos indications, en les suivant j'ai mis ce code qui fonctionne a merveille:
Private Sub Worksheet_SelectionChange (byVal Target As Range)
Me.Label1 = Cells(ActivateCell.Row, 10)
End Sub
A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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