ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Add data to comment more than one time (https://www.excelbanter.com/excel-programming/347061-add-data-comment-more-than-one-time.html)

Who I Am

Add data to comment more than one time
 
I update a cell every a few days with current date, like 11-1, 11-7,
11-10

I want to keep a record of the dates in comment. I am able to create a
new comment or add a record to the existing commend. But how can I keep
add data on top of exsing data in the comment, like

11-1
11-7
11-10


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)

Dim PriorValue
Dim Mycell As Range
Dim cmt As Comment

Set Mycell = Target
PriorValue = Target.Text

On Error Resume Next
Set cmt = Mycell.Comment
On Error GoTo 0
If Not cmt Is Nothing Then
Mycell.Comment.Text privorvalue
Else
Mycell.AddComment PriorValue
End If

Target.Cells(1, 2).Activate

End Sub


Eric White[_2_]

Add data to comment more than one time
 
Change as noted:

Set Mycell = Target
PriorValue = Target.Text

On Error Resume Next
Set cmt = Mycell.Comment
On Error GoTo 0
If Not cmt Is Nothing Then
Mycell.Comment.Text (cmt & privorvalue) '<====== Change
Else
Mycell.AddComment PriorValue
End If

You might want to add a Chr(10) or Chr(13) between the previous and new
comment text also.

"Who I Am" wrote:

I update a cell every a few days with current date, like 11-1, 11-7,
11-10

I want to keep a record of the dates in comment. I am able to create a
new comment or add a record to the existing commend. But how can I keep
add data on top of exsing data in the comment, like

11-1
11-7
11-10


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)

Dim PriorValue
Dim Mycell As Range
Dim cmt As Comment

Set Mycell = Target
PriorValue = Target.Text

On Error Resume Next
Set cmt = Mycell.Comment
On Error GoTo 0
If Not cmt Is Nothing Then
Mycell.Comment.Text privorvalue
Else
Mycell.AddComment PriorValue
End If

Target.Cells(1, 2).Activate

End Sub



Who I Am

Add data to comment more than one time
 
Thank you for your reply.

However, the code stops at
Mycell.Comment.Text (cmt & privorvalue) '<====== Change

and I saw a run-time error "438"

It appears to that comment only allows me to add data once, not
multiple times.

Can you please help?


Who I Am

Add data to comment more than one time
 
OK, now I know what happened. I should have added .text

Mycell.Comment.Text (cmt.text & privorvalue) '<====== Change

Thank you Eric.



All times are GMT +1. The time now is 09:51 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com