@יעקב-ש
Sub ImportCommentsToTable()
    Dim wsSource As Worksheet
    Dim wsDest As Worksheet
    Dim cmt As Comment
    Dim rng As Range
    Dim lastRow As Long
    Dim destRow As Long
    
    Set wsSource = ActiveSheet
    
    ' צור גיליון חדש לתוצאות
    Set wsDest = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
    wsDest.Name = "הערות מיובאות"
    
    ' כותרות לטבלה
    wsDest.Range("A1").Value = "מיקום תא"
    wsDest.Range("B1").Value = "תוכן תא"
    wsDest.Range("C1").Value = "תוכן הערה"
    
    destRow = 2 ' שורה להתחלת הדאטה
    
    ' עבור כל התא עם הערה בגיליון המקורי
    For Each cmt In wsSource.Comments
        wsDest.Cells(destRow, 1).Value = cmt.Parent.Address(False, False)     ' מיקום התא
        wsDest.Cells(destRow, 2).Value = cmt.Parent.Value                     ' תוכן התא
        wsDest.Cells(destRow, 3).Value = cmt.Text                            ' תוכן ההערה
        destRow = destRow + 1
    Next cmt
    
    ' עצב טבלה
    lastRow = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Row
    wsDest.Range("A1:C" & lastRow).Select
    wsDest.ListObjects.Add(xlSrcRange, Selection, , xlYes).Name = "CommentsTable"
    wsDest.ListObjects("CommentsTable").TableStyle = "TableStyleMedium9"
    
    MsgBox "ייבוא ההערות הסתיים. נמצאו " & destRow - 2 & " הערות.", vbInformation
End Sub
מרובי בוט