Как уже упоминалось, использование автофильтра, вероятно, было бы лучшим способом получить результаты в большом листе данных.
Поначалу, будучи плохо знакомым с VBA, трудно понять, с чего начать, поэтому приведу простой пример..
В этом примере кода я просто использую столбцы от A до O и фильтрую столбец A для критериев.
![enter image description here](https://i.stack.imgur.com/hgGIT.jpg)
Запуститекод, введите то, что вы хотите фильтровать, результат будет в листе 2.
Sub FilterExample()
Dim Sh As Worksheet, ws As Worksheet
Dim LstRw As Long, rng As Range, s As String
Set Sh = Sheets("Sheet1")
Set ws = Sheets("Sheet2")
s = InputBox("What to find?")
ws.Range("A2:O" & ws.Cells(ws.Rows.Count, "O").End(xlUp).Row).ClearContents
With Sh
LstRw = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("A1").AutoFilter Field:=1, Criteria1:=s
Set rng = .Range("A2:O" & LstRw)
rng.Copy ws.Cells(ws.Rows.Count, "A").End(xlUp).Offset(1)
.AutoFilterMode = False
End With
End Sub