Изначально в какие-то кошки-мышки играем. Если учесть, что Вы еще и комментарии к каждой ячейке добавляете, то это все меняет. Именно создание примечаний может сильно тормозить работу. Хотя и здесь можно выползти - но надо знать, используется единый текст для всех примечаний или разный. Т.к. Вы скупы на пояснения и полный код - примем за факт, что текст один.
Видимо, последний раз играю в угадайку, дальше сами:
Код |
---|
With Application.ThisWorkbook.Sheets("OAAAEU")
For i = 1 To 100
If fio = "петров" Then 'что есть такое fio - хрен его знает, может ячейка, может с неба свалилось. Будем считать, что это ячейка
If rr Is Nothing Then
Set rr = .Cells(i, n).Resize(, 100) 'расширяем на 100 столбцов
Else
Set rr = Union(.Cells(i, n).Resize(, 100), rr)
End If
End If
Next
End With
If Not rr Is Nothing Then
With rr
.FormatConditions.Delete
.Interior.Color = RGB(255, 0, 0)
.ClearComments
With .Cells(1, 1)
.AddComment
.Comment.Text TW_SAP
With .Comment.Shape.TextFrame.Characters.Font
.Name = "Times New Roman"
.Size = 14
.Bold = True
End With
.Copy 'копируем ячейку с созданным комментарием
End With
'вставляем скопированный комментарий на все ячейки
rr.PasteSpecial xlPasteComments
Application.CutCopyMode = False
End With
End If |