Мне нужна помощь с большим набором данных, которые у меня есть.Мне нужно иметь возможность искать данные по определенному слову (используя поле ввода), а затем указать, сколько строк выше и ниже этой строки появляется (снова используя поле ввода), чтобы также выбрать.Эти строки необходимо скопировать на новый лист, который, как я надеялся, будет назван в честь исходного поискового значения.
Пока у меня есть это
Private Sub CommandButton1_Click()
a = Worksheets("Database").Cells(Rows.Count, 1).End(xlUp).Row
nr = Application.InputBox("Enter customer name to find", "SEARCH VALUE")
If nr = False Then Exit Sub
For i = 2 To a
If Worksheets("Database").Cells(i, 4).Value = nr Then
Worksheets("Database").Rows(i).Copy
Worksheets("Sheet2").Activate
b = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Sheet2").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("Database").Activate
End If
Next
End Sub
То, что у меня есть, так этоочень простой и копирует только выбранную строку и вводит строку в уже существующий лист -Sheet2.
Я понимаю, что здесь есть другие сообщения о копировании строк на новые листы, но я еще не нашел ни одного, в котором есть дванаборы критериев (один для текста и второй для числа строк выше и ниже), а также для именования нового листа после первой переменной поиска.