Sub CopyComments()
'Made by Chirayu Walawalkar 15-Jun-2015
Dim SourceWB As String
Dim DestinationWB As String
Dim MyRng As String
Dim MySht As String
SourceWB = ActiveWorkbook.Name
'Open Destination Workbook
'-------------------------
MsgBox "Please open the Destination Workbook", vbInformation, ""
FileToOpen = Application.GetOpenFilename _
(Title:="Please open the Destination Workbook", _
FileFilter:="Excel Files *.xlsx (*.xlsx),") 'Change .xlsx to .xls or .xlsm basis your requirement
If FileToOpen = False Then
MsgBox "No file specified. Macro will now exit.", vbCritical, ""
Exit Sub
Else
Workbooks.Open Filename:=FileToOpen
DestinationWB = ActiveWorkbook.Name
End If
Windows(SourceWB).Activate
'The loop code for pasting comments
'----------------------------------
For Each ws In Workbooks(SourceWB).Worksheets
ws.Select
Range("B2:B6").Select
'Change the above range to whatever you want or use below code for dynamic range
'Range("B2:B" & Cells(Rows.Count, "B").End(xlUp).Row).Select
MyRng = Selection.Address
MySht = ActiveSheet.Name
Selection.Copy
Windows(DestinationWB).Activate
Sheets(MySht).Select
Range(MyRng).Select
Selection.PasteSpecial xlPasteComments
Application.CutCopyMode = False
Range("A1").Select
Windows(SourceWB).Activate
Range("A1").Select
Next ws
'End Macro
'---------
MsgBox "Comments copied", vbInformation, ""
End Sub