У меня есть таблица с колонкой 4, которая содержит несколько разных жанров:
![enter image description here](https://i.stack.imgur.com/Na64y.jpg)
Я хотел бы сделать что-то, что может фильтроватьколонка на основе жанров я выбираю.Вот что у меня есть:
![enter image description here](https://i.stack.imgur.com/ZrtFP.jpg)
На разных листах есть флажки для каждого жанра (в данном примере только 3 жанра) ищелкнув по флажкам, строка в ячейке C2 добавляет название жанра таким образом, чтобы его можно было использовать для фильтрации столбца 4 в таблице.
Моя проблема в том, что теперь у меня есть мойжелаемый фильтр в ячейке C2, я хочу применить эту строку поиска к столбцу, чтобы отфильтровать строки, как если бы я делал это вручную следующим образом:
![enter image description here](https://i.stack.imgur.com/LXDkw.png)
Поэтому, когда я нажимаю кнопку «Фильтр» (на втором изображении), эта строка поиска применяется из ячейки C2 и отфильтровывается.
Так выглядит мой макрос для кнопки «Фильтр».:
Private Sub CommandButton1_Click()
Worksheets("TableSheet").ListObjects("Table1").Range.AutoFilter Field:=4, Criteria1:= _
Worksheets("GenrePick").Range("C2").Value
End Sub
Где лист «TableSheet» содержит таблицу, по которой я хочу фильтровать, а лист «GenrePick» - это лист, по которому я выбираю жанры для фильтрации.
Этот текущий макросотфильтровывает все строки и не совпадает со строками tшляпа соответствует критериям.