Liaison cellules et commentaires

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

Moniato

XLDnaute Nouveau
Bonsoir, peut être que pour les experts cette question pourra paraitre stupide mais étant novice je tente tout de même.
Peut on lier le commentaire d'une cellule à une cellule date je m'explique...
J'ai un calendrier perpétuel où dans certaines cellules je voudrais insérer un commentaire pour indiquer des précisions sur cette date (rdv et autres). Je sais qu'il existe des agendas mais le fichier que j'essaie de créer est plus adapté et personnalisé à mes besoins.
Donc pour revenir à ces commentaires, bien sûr lorsque je change de mois, les jours et les week-ends se décalent par contre les commentaires eux restent figés aux cellules du calendrier.

Je ne sais pas si c'est possible si la réponse.
Si quelqu'un peut me répondre.
Merci
 
Bonjour Moniato,

Voyez le fichier joint et cette macro dans le code de la feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Dim c As Range, p%, dat As Long, i As Variant
Application.ScreenUpdating = False
'---mémorisation des commentaires---
For Each c In [A1].CurrentRegion.Resize(, 1)
    If Not c.Comment Is Nothing Then
        p = InStr(c.Comment.Text & " ", " ")
        If IsDate(Left(c.Comment.Text, p - 1)) Then _
            If Application.CountIf(Columns("H"), c.Comment.Text) = 0 _
                Then Cells(Rows.Count, "H").End(xlUp)(2) = c.Comment.Text
        c.ClearComments
    End If
Next
'---restitution des commentaires aux bonnes dates ---
For Each c In [H1].CurrentRegion.Offset(1)
    If c <> "" Then
        p = InStr(c & " ", " ")
        dat = CDbl(CDate(Left(c, p - 1)))
        i = Application.Match(dat, Columns(1), 0)
        If IsNumeric(i) Then
            With Cells(i, 1).AddComment
                .Text c.Text
                .Shape.TextFrame.AutoSize = True
                .Visible = True
            End With
        End If
    End If
Next
End Sub
A+
 

Pièces jointes

Dernière édition:
Bonjour et un grand merci pour votre réponse job75.
Alors effectivement cela fonctionne à merveille sur votre fichier joint, c'est exactement ce que je cherche à effectuer.
Malheureusement sur mon fichier et donc mes cellules cela ne fonctionnent pas.
Je pense que cela est peut être du au fait que mes cellules contiennent déjà une formule, je ne sais pas.
Je continue à chercher merci pour votre aide.
 
- 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
12
Affichages
1 K
Réponses
12
Affichages
2 K
C
Réponses
5
Affichages
2 K
M
Réponses
3
Affichages
858
M
Retour