2016-09-14 10 views
0

Моя проблема выглядит следующим образом: У меня есть 2 листов в 1 книге, которые являются «Источник данных» и «Pivot лист». Каждый раз, когда я генерирую (я генерирую данные каждую неделю и делаю это в макросах), данные добавляются к Исходные данные лист, но сводная таблица в . Сводный лист остается неизменным. Я думаю, что это очень удобно, если мне все равно придется менять источник данных каждый раз, когда я создам отчет. Я хочу, чтобы он автоматически настраивал источник данных до последней используемой ячейки. Как это сделать? Столбцы, используемые в качестве источника, находятся в столбце C до W Пожалуйста, помогите! :(Изменение источника данных сводной таблицы в VBA

+0

Вы пытались сделать это вручную и записать его с помощью макрорекордера? Так я постоянно это делаю, поскольку я никогда не могу вспомнить код для этого.Код, создатель макрокоманды, может быть использован почти без каких-либо изменений (на самом деле один из немногих примеров, где макрорекордер работает очень хорошо, включая 'with'). – Ralph

+0

Да, я пробовал записывать его. Мне тяжело было заменить ссылку на ячейку. bc в моем случае, я думаю, мне нужно использовать 'lastrow 'поскольку он должен проходить до последней использованной ячейки. – kruk22

+0

Итак, вы не разделяете код VBA, который у вас есть до сих пор (что, судя по всему, вы просто пытаетесь завершить работу с указанным 'lastRow')? – Ralph

ответ

1

Если вы создаете таблицы (ctrl + t) для своих исходных данных и направляете свой стержень для чтения этих таблиц, они должны автоматически расширяться по мере ввода новых данных. Тогда это должно быть так же просто, как Thisworkbook.Worksheets (" PivotTable1). PivotCache.Refresh (на основе макрорекордера)

Смежные вопросы