Вот один мой пример, который сам когда-то использавал, адаптируйте
Просто можно тексты для комментов в отдельном столбце где-то написать, а код возьмет эти тексты в комменты
Sub EComments()
Dim ESpace As Range
'Application.ScreenUpdating = False
With ActiveSheet
Application.Goto Reference:="ESpace"
Set ESpace = Selection
Selection.ClearComments
' ESpace.Activate
For x = 1 To ESpace.Rows.Count
For y = 1 To ESpace.Columns.Count
For n = 18 To 80
If ESpace(x, y) = Cells(n, 42) And ESpace(x, y) > 0 Then
' ESpace(x, y).Select
ESpace(x, y).AddComment
ESpace(x, y).Comment.Text Text:=Chr(11) & " " & Cells(n, 43) & " " & Cells(n, 44) & " ТТ.:" & Cells(x + 17, 47) & " Тел. ТТ.: " & Cells(x + 17, 48)
With ESpace(x, y).Comment.Shape.TextFrame.Characters.Font
.ColorIndex = 0
.Size = 16 '8 '20
.Name = "Tahoma"
.Bold = True
End With
With ESpace(x, y).Comment.Shape
.Width = 250 '100
.Height = 160 '70
End With
ESpace(x, y).Comment.Visible = False
Exit For
End If
Next n
Next y
Next x
End With
'Application.ScreenUpdating = True
End Sub
With my best regards, Inter_E