Макро-фильтрация сводной таблицы через ячейку в Excel

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

У меня есть решение через Inputbox (см. Ниже), но я предпочитаю использовать ячейку.

Sub Macro1()

Dim IdentificationNo As String
IdentificationNo = InputBox(Prompt:="Identification", Title:="ENTER IDENTIFICATION NUMBER")
    Sheets("PIVOT").PivotTables("PivotTable1") _
        .PivotFields("Identification #").CurrentPage = IdentificationNo

End Sub

1 ответ

+ Изменить

IdentificationNo = InputBox(Prompt:="Identification", Title:="ENTER IDENTIFICATION NUMBER")

в

IdentificationNo = Worksheets("Sheet1").Range("A1").Value

Это будет использовать значение из Sheet1!A1 в качестве ввода, поэтому измените "Лист1" и "А1" по мере необходимости.

Другие вопросы по тегам