Un texte dans une zone

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

L

Laydie

Guest
Bonjour le Forum

Fichier en exemple
La colonne K est masquée.

En face de chaque ligne de la colonne J correspond un texte caché dans la colonne K.

Est il possible via une macro:

En se positionnant ou en cliquant sur le titre en colonne J faire apparaître le texte correspondant dans la colonne K dans la zone jaune en J1 et ceci serait valable pour les 300 titre que je dois traiter ?

Je clique sur n'importe quel titre et le commentaire apparaît dans la zone jaune.

Merci pour votre aide

Laydie [file name=Essai_20060210130847.zip size=7553]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_20060210130847.zip[/file]
 

Pièces jointes

Bonjour JC de Lorient, Jacques87, Laydie

Je me permets.

Juste une petite amélioration pour éviter un déclenchement si on clique dans une des colonnes de A à I :
If Target.Column = 10 Then Range('J1').Value = Range('K' & ActiveCell.Row).Value

Il y a d'autre solutions.
C'est la plus courte si on considère qu'il n'y a pas d'autre types d'informations en bas des colonnes J et K.

Abel.

Edition :
Oups ! En fait, je n'avais pas vu ta réponse, JC.
Même motif, solution différente.

Message édité par: Abel, à: 10/02/2006 13:37
 
Bonjour Ladie, Jacques, JC, Abel et les autres ...

Je me suis amusé à aller un peu plus loin ...
voir code ci-dessous

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim objIntersect As Range
    Static strAddress As String
    On Error Resume Next
    
    'Supprime s'il existe le dernier comment ouvert
    If Range(strAddress).Comment.Visible = True Then
        Range(strAddress).Comment.Delete
    End If
    
    If Intersect(Range('J2:J5'), Target) Is Nothing Then
        If Range(strAddress).Comment.Visible = True Then
            Range(strAddress).Comment.Delete
        End If
        Exit Sub
    Else
        ActiveCell.AddComment (ActiveCell.Offset(0, 1))
        ActiveCell.Comment.Visible = True
        ' Récupère l'adrese du Comment ouvert
        strAddress = ActiveCell.Address
    End If
End Sub

En fait j'utilise les commentaires des cellules

Just for the fun ...

Jeannot
 
- 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
4
Affichages
201
Retour