Всем добрый день!
Столкнулся со следующей проблемой:
макрос вставлен в исходный текст листа
По идее, должно работать в рамках этих данных следующим образом:
Сам файл находится по ссылке
При этом после нескольких открытий, в данных сводной появился какой-то 16-й месяц, хотя в самой таблице данных их нет.
Обновления таблицы не помогают.
Я со сводными через макрос ранее не работал , может что-то не так делаю. ( но после макроса и руками фильтр уже не работает нормально). Аналогичная проблема была ранее замечена и в других фалах, но это были попытки сделать сложные дашборды с очень большим количеством информации и большим количеством сводных таблицами на одном листе, которые также были еще связанны общими срезами , поэтому подразумевал, что там что-то намудрил и забросил это дело, но сейчас решил использовать макрос в простенькой задаче, и опять заметил эту ошибку с ошибкой работы фильтра. Буду признателен, если кто подскажет, где искать проблему или как ее решить. (после удаления сводной и повторного создания, проблема опять появляется, но могут не правильно фильтроваться уже другие месяца).
Рисунки удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Столкнулся со следующей проблемой:
- создал две сводные таблицы на одном листе
- написал макрос который в зависимости от выбранной ячейки в первой, фильтры во второй (это требуется для отображения детализации значений - аналог если щелкнуть по значению два раза, для получения изначальных данных, но в нужном формате)
макрос вставлен в исходный текст листа
| Код |
|---|
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim numColumn&, numRow&
numColumn = ActiveCell.Column
actCell = ActiveCell.Value
numRow = ActiveCell.row
If numColumn < 14 And numRow > 5 Then
If Not IsEmpty(actCell) Then
On Error Resume Next
ActiveSheet.PivotTables("PartnersERR").PivotFields("month").CurrentPage = numColumn - 1
ActiveSheet.PivotTables("PartnersERR").PivotFields("name").CurrentPage = Cells(numRow, 1).Value
Else
ActiveSheet.PivotTables("PartnersERR").PivotFields("month").ClearAllFilters
ActiveSheet.PivotTables("PartnersERR").PivotFields("name").ClearAllFilters
End If
End If
End Sub |
- щелкаю на любую ячейку со значением в первой, фильтр вы выводит во второй детализированные данные по партнеру и так как значение = месяц, то во второй в качестве значения delta должен быть аналогичное значение.
- но проблема в том, что почему-то к примеру, вместо 5-ти выводится семь
Сам файл находится по ссылке
При этом после нескольких открытий, в данных сводной появился какой-то 16-й месяц, хотя в самой таблице данных их нет.
Обновления таблицы не помогают.
Я со сводными через макрос ранее не работал , может что-то не так делаю. ( но после макроса и руками фильтр уже не работает нормально). Аналогичная проблема была ранее замечена и в других фалах, но это были попытки сделать сложные дашборды с очень большим количеством информации и большим количеством сводных таблицами на одном листе, которые также были еще связанны общими срезами , поэтому подразумевал, что там что-то намудрил и забросил это дело, но сейчас решил использовать макрос в простенькой задаче, и опять заметил эту ошибку с ошибкой работы фильтра. Буду признателен, если кто подскажет, где искать проблему или как ее решить. (после удаления сводной и повторного создания, проблема опять появляется, но могут не правильно фильтроваться уже другие месяца).
Рисунки удалены: превышение допустимого размера вложения [МОДЕРАТОР]