1, 2, and 3 are answered in the following macro.
For 4 - Search in Help for Protect Workbook or Protect Wroksheet
Sub copyIt()
Dim shtCur As Worksheet
'1) copy current sheet to new sheet
Set shtCur = ActiveSheet
Worksheets.Add after:=Worksheets(Worksheets.Count)
shtCur.Cells.Copy Destination:=Range("a1")
'2) create headers
Cells(1, 1) = "Header1"
Cells(1, 2) = "Header2"
Cells(1, 3) = "Header3"
Cells(1, 4) = "Header4"
'3) copies comment from activesheet to new sheet Uses same sheet source as the copy section above
Dim cmnt As Comment, i As Integer
Worksheets.Add after:=Worksheets(Worksheets.Count)
Cells(1, 1) = "Sheet"
Cells(1, 2) = "Comment"
For Each cmnt In shtCur.Comments
Cells(i + 2, 1) = cmnt.Parent.Parent.Name & " " & cmnt.Parent.Address
Cells(i + 2, 2) = Mid(cmnt.Text, InStr(cmnt.Text, ":") + 2, 99)
i = i + 1
Columns("a:b").AutoFit
Next
End Sub
Bookmarks