Я столкнулся с очень неприятной проблемой, пожалуйста, помогите мне решить ее. У меня есть сводная таблица, которая генерируется при получении данных из внешнего источника. Мне нужно отфильтровать эту таблицу для получения некоторой информации и вставить ее в другой отчет. Фильтрация большинства страниц, строк или столбцов не представляет проблем при использовании методов из Excel VBA - фильтр таблицы Privot по нескольким критериям
Или просто текущая страница.
Проблема в полях, которые были сгруппированы по сводной таблице, например, по времени. В таблице, с которой я работаю, есть метки времени, которые выбираются по годам и месяцам. Для сгруппированных значений Excel переформатирует значения, поэтому, например, PivotItem "2018" не равен значению "2018"
Следующий код или любой код сравнения перестает работать
Set PVT = ActiveSheet.PivotTables("PivotTable1")
For Each PivotItem In PVT.PivotFields("Years").PivotItems
If Not IsError(Application.Match(PivotItem.Caption, "2018", 0)) Then
PivotItem.Visible = True
Else
PivotItem.Visible = False
End If
Next PivotItem
Глядя на формат 2018 года в сводном диапазоне, я вижу, что он имеет формат текста и некоторые скрытые символы, которые я не могу точно воспроизвести, поскольку я не вижу их всех. Как можно установить фильтр для строк сводной таблицы, которые были сгруппированы?