У меня есть макрос, который ищет строку и, когда находит, копирует и вставляет в нее значения и форматы.
Это работает довольно медленно в 2016 году, конечно, в 2010 году. Я не смог понять, как обойти это.
Sub CommandButton1_Click()
Dim strsearch As String, lastline As Long, tocopy As Long
strsearch = CStr(InputBox("enter the string to search for"))
lastline = Range("A65536").End(xlUp).Row
J = 190
For i = 1 To lastline
For Each c In Range("G" & i & ":Z" & i)
If InStr(c.Text, strsearch) Then
tocopy = 1
End If
Next c
If tocopy = 1 Then
Range(Cells(i, 1), Cells(i, 6)).Copy
Sheets("Report").Range("A" & J).PasteSpecial (xlValues)
Sheets("Report").Range("A" & J).PasteSpecial (xlFormats)
J = J + 1
End If
tocopy = 0
Next i
End Sub