XL 2019 Contenus des commentaires.

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 !

lotislogan

XLDnaute Nouveau
Bonjour,

J'ai cherché sur le forum et n'ai pas trouvé le sujet lié à mon problème, aussi je vous prie de m'excuser s'il existe déjà.

J'ai une feuille qui contient 5880 commentaires et ce n'est plus du tout gérable. Je voulais savoir si, au besoin en VBA (en précisant toutefois que je suis totalement ignorant du langage), il y a moyen de copier le contenu seul des commentaires et les colloer dans une cellule adjacente (dans une colonne créer pour l'occasion), voire directement dans la cellule du commentaire ?

Je vous remercie par avance de l'aide que vous pourrez m'apporter par cette chaleur.
 
Solution
Re,
J'ai vu à l'usage qu'afficher les commentaires modifiait évidemment la mise en page.
Alors il y a peut être plus intelligent, c'est d'avoir un "flip/flop" qui affiche ou masque l'ajout de commentaires.
Un appui recopie les commentaires, un second appui les supprime.
Et la macro est quasi la même sauf :
VB:
...
        If Not Range(c.Address).Comment Is Nothing Then
            If Cells(c.Row, c.Column + 1) = "" Then
                Cells(c.Row, c.Column + 1) = c.Comment.Text
            Else
                Cells(c.Row, c.Column + 1) = ""
            End If
        End If
...
Re,
Un essai en PJ avec :
VB:
Sub RecopieCommentaire()
    Dim DL%, DC%, Plage, c
    Application.ScreenUpdating = False
    DL = Range("A65500").End(xlUp).Row
    DC = Cells(1, Columns.Count).End(xlToLeft).Column
    Set Plage = Range(Cells(1, 1), Cells(DL, DC))
    For Each c In Plage
        If Not Range(c.Address).Comment Is Nothing Then
            Cells(c.Row, c.Column + 1) = c.Comment.Text
        End If
    Next c
End Sub
 

Pièces jointes

Re,
J'ai vu à l'usage qu'afficher les commentaires modifiait évidemment la mise en page.
Alors il y a peut être plus intelligent, c'est d'avoir un "flip/flop" qui affiche ou masque l'ajout de commentaires.
Un appui recopie les commentaires, un second appui les supprime.
Et la macro est quasi la même sauf :
VB:
...
        If Not Range(c.Address).Comment Is Nothing Then
            If Cells(c.Row, c.Column + 1) = "" Then
                Cells(c.Row, c.Column + 1) = c.Comment.Text
            Else
                Cells(c.Row, c.Column + 1) = ""
            End If
        End If
...
 

Pièces jointes

Re,
J'ai vu à l'usage qu'afficher les commentaires modifiait évidemment la mise en page.
Alors il y a peut être plus intelligent, c'est d'avoir un "flip/flop" qui affiche ou masque l'ajout de commentaires.
Un appui recopie les commentaires, un second appui les supprime.
Et la macro est quasi la même sauf :
VB:
...
        If Not Range(c.Address).Comment Is Nothing Then
            If Cells(c.Row, c.Column + 1) = "" Then
                Cells(c.Row, c.Column + 1) = c.Comment.Text
            Else
                Cells(c.Row, c.Column + 1) = ""
            End If
        End If
...
Mais c'est génial ! Tu as été au-delà de mes espérances. Un grand merci à toi, ça m'enlève une sacrée épine du pied.
Je te souhaite une très bel fin d'été.
 
- 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
5
Affichages
391
Retour