2013-08-07 6 views
1

Im пытается работать с данными в сводной таблице, выбирая их сначала, но за исключением грандиозных итогов. Я все еще хочу отображать грандиозные итоги. когда я пишу:Сводная таблица Выбор диапазона данных с использованием VBA

ActiveSheet.PivotTables("PivotTable1").DataBodyRange.select 

я получаю это: enter image description here

(все данные, включая великие итоги выбраны)

, но я хочу, чтобы это было так: enter image description here

Как игнорировать итоговые суммы при выборе данных?

+0

В нижней части, [это] (http://peltiertech.com/WordPress/referencing-pivot-table-ranges -ин-vba /) от Джона Пельтье может помочь. – pnuts

+0

Используйте методы «Resize» и 'Offset' на объекте DataBodyRange. –

ответ

0

С Resize вы можете изменить размер выбранного диапазона:

Dim rng As Range 
Set rng = ActiveSheet.PivotTables(1).DataBodyRange 
rng.Resize(rng.Rows.Count - 1, rng.Columns.Count - 1).Select 

rng.Rows.Count - 1 отвечает за уменьшение количества строк на 1. Я должен был сжать столбцы 1, чтобы исключить оба общие итоги из выбора ,

Вы можете сделать это в одном кадре, если вам не нравится Dim:

ActiveSheet.PivotTables(1).DataBodyRange.Resize(ActiveSheet.PivotTables(1).DataBodyRange.Rows.Count - 1, ActiveSheet.PivotTables(1).DataBodyRange.Columns.Count-1).Select 
+0

Пожалуйста, добавьте некоторое объяснение в свой ответ! –

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