Сортировка полей и значений в сводной таблице - PullRequest
0 голосов
/ 17 октября 2018

Мне нужна небольшая помощь с макросом, который может сортировать данные в сводной таблице ниже.

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

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

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

Исходная сводная таблица:

Original Pivot Table

Требуемый порядок сводной таблицы:

Required order of the pivot table

Я попытался записать макрос, но безуспешно.

1 Ответ

0 голосов
/ 18 октября 2018

У меня работает следующий код:

ActiveSheet.PivotTables("PivotTable1").PivotFields("COUNTRY").AutoSort _
    xlDescending, "Sum of Amount", ActiveSheet.PivotTables("PivotTable1"). _
    PivotColumnAxis.PivotLines(3), 1

ActiveSheet.PivotTables("PivotTable1").PivotFields("CITY").AutoSort _
    xlDescending, "Sum of Amount", ActiveSheet.PivotTables("PivotTable1"). _
    PivotColumnAxis.PivotLines(3), 1

Спасибо за вашу помощь в этом вопросе Pᴇʜ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...