Sub Save_Comments()
On Error GoTo errhandler
For Each oCell In Range("al1:al1000").SpecialCells(xlCellTypeComments)
Select Case oCell.Comment.Text
Case Is <> ""
holder = oCell.Comment.Text
oCell.Comment.Delete
oCell.AddComment holder & vbCrLf & vbCrLf & vbCrLf & vbCrLf _
& Space(75) & Environ("Username") & vbCrLf & Space(75) & Date
Sheets("sheet2").Range("a65536").End(xlUp).Offset(1, 0) = oCell.Offset(0, -34)
Sheets("Sheet2").Range("a65536").End(xlUp).Offset(0, 1) = oCell.Comment.Text
End Select
Next
For Each oCell In Range("al1:al1000").SpecialCells(xlCellTypeComments)
oCell.ClearComments
Next
errhandler:
Exit Sub
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 39 Then Call View_Comments
If Target.Column = 38 Then
ActiveCell.AddComment
ActiveCell.Comment.Visible = True
ActiveCell.Comment.Shape.Select
Else
Exit Sub
End If
End Sub
Sub View_Comments()
For Each cell In Sheets("sheet2").Range("a2:a1000")
If cell = ActiveCell.Offset(0, -35) And cell <> "" Then
With Sheets("Comments Archive").Range("a65536").End(xlUp)
.Offset(1, 0) = cell
.Offset(1, 1) = cell.Offset(0, 1)
End With
End If
Next
Sheets("Comments Archive").Visible = True
Sheets("Comments Archive").Select
End Sub
Danny Ray said:Hello Tusharm,
The problem I am having is that I have written a code to copy comments to a comment sheet. It works well,however, somwtimes I get #Value instead of the comment. I thought that the comments box may be limited, but the comments stay in the comment box. I don't know where the problem is.
Any help you can give is very appreciated. I have posted my codes below.
Copy comments to sheet2:
Code:Sub Save_Comments() On Error GoTo errhandler For Each oCell In Range("al1:al1000").SpecialCells(xlCellTypeComments) Select Case oCell.Comment.Text Case Is <> "" holder = oCell.Comment.Text oCell.Comment.Delete oCell.AddComment holder & vbCrLf & vbCrLf & vbCrLf & vbCrLf _ & Space(75) & Environ("Username") & vbCrLf & Space(75) & Date Sheets("sheet2").Range("a65536").End(xlUp).Offset(1, 0) = oCell.Offset(0, -34) {snip}[/quote]
.Offset(1, 1) = cell.Offset(0, 1)
.Offset(1, 1) = cell.Offset(0, 1)
.Offset(1, 1) = cell.Offset(0, 1).Value
.Offset(1, 1).Value = cell.Offset(0, 1).Value