У меня есть данные в таблице «База данных», как показано ниже:
![enter image description here](https://i.stack.imgur.com/MxYe1.png)
Я написал короткий код, чтобы получить данные, соответствующие определенным критериям из листа «База данных» и вставьте его на другой лист «SelectedRecords»
Вот мой код
Sub CopyData()
Dim db As Worksheet
Dim rcd As Worksheet
Set db = ThisWorkbook.Sheets("Database")
Set rcd = ThisWorkbook.Sheets("SelectedRecords")
db.Range("A1:C7").AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("$A$1:$A$2"), _
CopyToRange:=rcd.Range("$A$4:$B$4")
End Sub
Этот код работает, но я получаю некоторые дополнительные записи, как показано ниже:
![enter image description here](https://i.stack.imgur.com/QHD8e.jpg)
Я ищу данные, где Имя = "Джек", но в выводе я получаю все данные, начиная с "Джек". Как я могу получить записи, которые точно соответствуют критериям, указанным в ячейке A2. В этом случае мой вывод должен дать только одну запись для «Джека».
Другие две записи "JackSparrow" и "Jackson" должны быть отфильтрованы.