Код Excel VBA для создания текстового поля, в котором хранится определенный столбец - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь найти способ фильтрации столбца в файле, в идеале я хотел бы, чтобы кто-то ввел имя в текстовое поле, а затем файл будет фильтроваться по этому конкретному имени.Я пытался найти код, чтобы сделать это в Интернете, но я не смог найти тот, который работает.

Active  Company Name        ID    Company Profile Owner
Yes     Company 1           B52     Profile 2     Jim
Yes     Company 2           B84     Profile 3     Jack
No      Company 3           B98     Profile 4     Ana
Yes     Company 4           B82     Profile 5     Jim
No      Company 5           B15     Profile 6     Ana

В основном в текстовом поле пользователи будут вводить имя владельца, а затемкод будет фильтроваться по столбцу владельца и отображать только записи, связанные с этим именем.

Спасибо

1 Ответ

0 голосов
/ 18 декабря 2018

Вот ответ, потому что я доска, я хотел попробовать поля ввода.Установите эти два макроса и вставьте две кнопки в строку 1. Назначьте макросы кнопкам.Первая кнопка будет использовать поля ввода, чтобы спросить, какой столбец # вы хотите фильтровать, а вторая - критерии для фильтрации.Второй макрос очищает фильтр.

Sub Button3_Click()
Dim fldInput As String
Dim criInput As String
fldInput = InputBox("Enter the Column # to Filter")
criInput = InputBox("Enter the String to filter on")

    With ActiveSheet.Range("A1").CurrentRegion
        .AutoFilter
        .AutoFilter Field:=fldInput, Criteria1:=criInput
    End With
End Sub

Sub Button4_Click()
ActiveSheet.Range("A1").CurrentRegion.AutoFilter
End Sub 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...