VBA - Изберете клетки от обобщена таблица

Аз съм доста новак във VBA и публикувам за първи път, така че моля, изтърпете ме.

Опитвам се да копирам данни от обобщена таблица и да поставя стойност в отделен работен лист. Трябва да оставя макроса възможно най-гъвкав, за да се погрижа за всички потенциални бъдещи промени в опорната точка. По същество бих искал да копирам (например) A6:E77, но този диапазон от редове може да се наложи да се промени (така до A6:E84, вместо A6:G77), ако основните данни се променят. Мога да избера всички вертикални непразни клетки в несъответстващ набор от данни, като използвам:

    Range("A6", Range("A1048576").End(xlUp)).Select

Как обаче мога след това да избера всички клетки в колони B:E, които са до клетките, избрани в колона A?

Опитах да използвам следния код, но изглежда игнорира командата End.(xlUp).

    Range("A6:E1048576", Range("A6:E1048576").End(xlUp)).Select

Някакви идеи? Оценявам помощта :)


person Nat Aes    schedule 19.08.2013    source източник
comment
Данните във вашата обобщена таблица започват ли от A6? (Без заглавките) Опитвате ли се да копирате всички данни или само част от тях?   -  person jlaverde    schedule 19.08.2013
comment
Диапазон(A6:E & диапазон(E1048576).Край(xlUp).Ред).Избор   -  person Mr.Monshaw    schedule 19.08.2013


Отговори (1)


Можете да получите достъп до осеви таблици чрез тяхната обобщена таблица обекти в колекцията PivotTables на съответния обект на Работен лист.

Например обобщена таблица на първия ви лист с име PivotTable1 може да бъде достъпна като Sheet1.PivotTables("PivotTable1").

Тези обекти на PivotTable имат полезни свойства като DataBodyRange, DataLabelRange, ColumnRange, RowRange, PageRange и др. Тези диапазони се актуализират динамично, за да сочат към съответните части на обобщената таблица.

Има и свойства като RowFields, ColumnFields и DataFields, които ви позволяват да инспектирате текущата структура на обобщената таблица.

Без да знам повече за това кои части от пивота се опитвате да копирате, не мога да дам по-конкретен съвет. Но можете да погледнете документацията за Обект на обобщена таблица тук.

person AndASM    schedule 19.08.2013
comment
+1. Ето една допълнителна отлична препоръка от Джон Пелтие. - person Doug Glancy; 19.08.2013